Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle RESET_PACKAGE setzt den Wert einer Variablen in der Sitzung nicht zurück

dbms_session.clear_all_context( 'app1_ctx' );

Sie müssen denselben Namensraum an clear_all_context übergeben den Sie als ersten Parameter an set_context übergeben haben .

Wenn Sie nicht alle Kontexte kennen, die Ihre Anwendung verwendet, aber Sie kennen alle Schemas, die sie verwendet

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

In diesem Beispiel gibt es keine Paketvariablen, daher müsste reset_package nicht aufgerufen werden oder modify_package_state .