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

Oracle RESET_PACKAGE không đặt lại giá trị của một biến trong phiên

dbms_session.clear_all_context( 'app1_ctx' );

Bạn cần phải chuyển cùng một không gian tên cho clear_all_context mà bạn đã chuyển làm tham số đầu tiên cho set_context .

Nếu bạn không biết tất cả các ngữ cảnh mà ứng dụng của bạn sử dụng nhưng bạn biết tất cả các lược đồ mà ứng dụng sử dụng

for ctx in (select * 
              from dba_context
             where schema in (<<schemas your application uses>>))
loop
  dbms_session.clear_all_context( ctx.namespace );
end loop;

Trong ví dụ này, không có biến gói nào nên không cần gọi reset_package hoặc modify_package_state .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle PL / SQL lấy IP v4 của máy chủ?

  2. Có thể truy vấn cột được phân tách bằng dấu phẩy cho một giá trị cụ thể không?

  3. so sánh nguyên tử và hoán đổi trong cơ sở dữ liệu

  4. Trả về sys_refcursor của tiên tri cho c #

  5. OracleConnection.Open đang ném ORA-12541 TNS không có người nghe