Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle RESET_PACKAGE не нулира стойността на променлива в сесията

dbms_session.clear_all_context( 'app1_ctx' );

Ще трябва да подадете същото пространство от имена към clear_all_context който сте предали като първи параметър на set_context .

Ако не знаете всички контексти, които вашето приложение използва, но знаете всички схеми, които то използва

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

В този пример няма пакетни променливи, така че няма нужда да се извиква reset_package или modify_package_state .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. -bash:imp:командата не е намерена oracle

  2. Не разбирам защо моят SQL не работи

  3. Как да активирате режима на архивен дневник в Oracle Database 19c

  4. UPSERT в таблица с име на динамична таблица

  5. Oracle еквивалент на information_schema.tables