Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cơ sở dữ liệu:Hàm Pipelined

Để trích dẫn fom "Hỏi Tom Oracle":

các hàm pipelined chỉ đơn giản là "mã bạn có thể giả vờ là một bảng cơ sở dữ liệu"

các hàm pipelined cung cấp cho bạn khả năng (tuyệt vời đối với tôi) để

select * from PLSQL_FUNCTION;

bất cứ lúc nào bạn nghĩ rằng bạn có thể sử dụng nó - để chọn * từ một hàm, thay vì một bảng, nó có thể "hữu ích".

Về ưu điểm:lợi thế lớn của việc sử dụng hàm Pipeline là hàm của bạn có thể trả về từng hàng một thay vì tạo toàn bộ tập hợp kết quả trong bộ nhớ trước khi trả về.

Phần trên mang lại sự tối ưu hóa rõ ràng - tiết kiệm bộ nhớ từ thứ mà nếu không sẽ trả lại tập hợp kết quả lớn.

Đây là một ví dụ khá thú vị về việc sử dụng các hàm pipelined

Điều có vẻ là một cách sử dụng tốt của chúng là ETL (trích xuất / chuyển đổi / tải) - ví dụ:xem tại đây




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xác định khóa chính tự động tăng dần trong Oracle

  2. Hàm BITAND () trong Oracle

  3. Bạn có thể sử dụng Microsoft Entity Framework với Oracle không?

  4. Batch nhiều câu lệnh lựa chọn khi gọi Oracle từ ADO.NET

  5. ORA-01008:không phải tất cả các biến bị ràng buộc. Họ bị ràng buộc