Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle RESET_PACKAGE nie resetuje wartości zmiennej w sesji

dbms_session.clear_all_context( 'app1_ctx' );

Musisz przekazać tę samą przestrzeń nazw do clear_all_context przekazany jako pierwszy parametr do set_context .

Jeśli nie znasz wszystkich kontekstów używanych przez Twoją aplikację, ale znasz wszystkie używane przez nią schematy

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

W tym przykładzie nie ma zmiennych pakietu, więc nie ma potrzeby wywoływania reset_package lub 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. blok plsql, aby uzyskać dynamiczny wynik zapytania sql

  2. Funkcja Oracle add_months różni się od Javy

  3. Oracle — ORA-01489:wynik konkatenacji ciągów jest za długi

  4. Python cx_Oracle SQL ze zmienną typu bind string

  5. czas odświeżania zmaterializowanego widoku oracle