sql >> Database teknologi >  >> RDS >> Oracle

Oracle RESET_PACKAGE nulstiller ikke værdien af ​​en variabel i sessionen

dbms_session.clear_all_context( 'app1_ctx' );

Du skal videregive det samme navneområde til clear_all_context som du sendte som den første parameter til set_context .

Hvis du ikke kender alle de kontekster, din applikation bruger, men du kender alle de skemaer, den bruger

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

I dette eksempel er der ingen pakkevariabler, så der ville ikke være behov for at kalde reset_package eller modify_package_state .




  1. Returner SETOF rækker fra PostgreSQL-funktionen

  2. Hvordan bevarer man data ved hjælp af postgres docker-billede?

  3. ÆNDRINGSTABEL for at tilføje ny kolonne på begrænset diskplads

  4. Tabel './mysql/proc' er markeret som nedbrudt og bør repareres