sql >> Base de Datos >  >> RDS >> Oracle

Oracle RESET_PACKAGE no restablece el valor de una variable en la sesión

dbms_session.clear_all_context( 'app1_ctx' );

Debería pasar el mismo espacio de nombres a clear_all_context que pasaste como primer parámetro a set_context .

Si no conoce todos los contextos que usa su aplicación pero sí conoce todos los esquemas que usa

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

En este ejemplo, no hay variables de paquete, por lo que no sería necesario llamar a reset_package o modify_package_state .