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

Tránh gọi thường xuyên đến cùng một chế độ xem bên trong một thủ tục Oracle

Một khung nhìn là một truy vấn được lưu trữ; chính nó, nó không chứa bất kỳ dữ liệu nào. Nếu mã của nó phức tạp và tìm nạp dữ liệu từ một số bảng, sử dụng các điều kiện, tổng hợp khác nhau, thì có thể mất một chút thời gian để truy cập dữ liệu.

Trong trường hợp của bạn, có thể một bảng tạm thời toàn cầu (hoặc riêng tư; tùy thuộc vào phiên bản Oracle mà bạn sử dụng) sẽ hữu ích.

  • bạn tạo nó một lần
  • khi bắt đầu quy trình, hãy chèn dữ liệu từ chế độ xem vào đó
  • phần còn lại của quy trình sẽ hoạt động với những quy trình đã chuẩn bị dữ liệu
  • sau khi phiên (hoặc giao dịch; tùy thuộc vào cách bạn thiết lập GTT), dữ liệu từ bảng sẽ bị mất
    • bảng có thể được sử dụng lại vào lần tới khi bạn chạy quy trình



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS chuyển đổi Varchar2 thành DT_STR

  2. Xóa số giờ trùng lặp khỏi số ngày không làm việc

  3. Tìm ra không gian trống trên không gian bảng

  4. oracle ExecuteScalar trong lập trình song song đôi khi trả về null

  5. Làm thế nào để Chèn một Tập tin trong Cơ sở dữ liệu Oracle?