sql >> Database >  >> RDS >> Oracle

Oracle RESET_PACKAGE stelt de waarde van een variabele in de sessie niet opnieuw in

dbms_session.clear_all_context( 'app1_ctx' );

U moet dezelfde naamruimte doorgeven aan clear_all_context die je als eerste parameter hebt doorgegeven aan set_context .

Als u niet alle contexten kent die uw toepassing gebruikt, maar wel alle schema's die het gebruikt

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 dit voorbeeld zijn er geen pakketvariabelen, dus het is niet nodig om reset_package aan te roepen of modify_package_state .




  1. Retourneer standaardresultaat voor IN-waarde, ongeacht

  2. BULK INSERT ontbreekt laatste rij?

  3. COMMENT ON verwijderen van alle objecten in PostgreSQL

  4. Vergelijk twee verschillende multidimensionale arrays en markeer de wijzigingen