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

Thay đổi văn bản truy vấn SQL của Oracle trước khi gửi

Cơ sở dữ liệu riêng ảo Oracle có thể là những gì bạn đang tìm kiếm. Từ sách hướng dẫn:

Bạn có thể nhận quy trình và văn bản truy vấn từ SYS_CONTEXT . Ví dụ:sys_context('userenv', 'current_sql')sys_context('userenv', 'module') . Bạn cũng có thể cần sử dụng GV$SESSION để biết thêm thông tin.

Tuy nhiên, tôi nghĩ bạn nên cố gắng tránh VPD nếu có thể. Nó là vô cùng khó hiểu khi có tất cả các câu lệnh SQL của bạn được chuyển đổi âm thầm trong nền. Nó có thể làm cho việc phát triển và khắc phục sự cố rất khó khăn.

Cập nhật

Khung dịch SQL tính năng trong Oracle 12c có lẽ sẽ là giải pháp tốt nhất cho vấn đề nà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. Làm thế nào để sử dụng các tham số trong mệnh đề 'where value in ...'?

  2. Lỗi bộ điều hợp giao thức TNS khi khởi động Oracle SQL * Plus

  3. Không có sự kiện onMessage trên Runtime (Java JMS MessageListener trên Oracle Queue)

  4. Sự khác biệt giữa hai giá trị Năm Tháng và Ngày trong Oracle

  5. Gọi một hàm oracle từ JPA