sql >> Databáze >  >> RDS >> Oracle

Oracle RESET_PACKAGE neresetuje hodnotu proměnné v relaci

dbms_session.clear_all_context( 'app1_ctx' );

Stejný jmenný prostor byste museli předat do clear_all_context který jste předali jako první parametr do set_context .

Pokud neznáte všechny kontexty, které vaše aplikace používá, ale znáte všechna schémata, která používá

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

V tomto příkladu nejsou žádné proměnné balíčku, takže by nebylo nutné volat reset_package nebo modify_package_state .




  1. Jak zvýšit velikost vyrovnávací paměti v Oracle SQL Developer pro zobrazení všech záznamů?

  2. Jak vrátit ID na přílohách s Ibatis (s klíčovým slovem RETURNING)

  3. executemany pro chybu MySQLdb pro velký počet řádků

  4. hrábě přerušeno! CHYBA:musí být vlastníkem databáze