сохранить настройки dbms_application_info в разных окнах - PullRequest
0 голосов
/ 18 июня 2019

Мы привыкли использовать жабу, но переключились на plsql devepoler ide.

В жабе:

Я бегу в окне

exec dbms_application_info.SET_MODULE('','xxx'); 
exec dbms_application_info.set_client_info('123');
exec dbms_application_info.SET_ACTION ('yyy'); 

и продолжаю работать в том же окне

select COUNT(*) from my_schema.VW_PROJECT_AUTH;

без объявления начала и конца;блок и не курсор, а сразу вывод в окно вывода.

То, что я пытаюсь сделать с разработчиком plsql:

установить выше dbms_application_info в окнах команд и продолжить работу с этой информацией сеанса в окне sql.

VW_PROJECT_AUTH - это представление, для которого требуется информация о модуле.

Я как-то преуспеваю в середине дня, но не могу сделать это снова.

Как использовать набор информации сеансас dbms_application_info через командное окно и окно sql?

РЕДАКТИРОВАТЬ:

После комментария Алекса , я теперь могу сделать:

select COUNT(*) from my_schema.VW_PROJECT_AUTH;

однако результаты 0 .

Однако, когда я запускаю скрипт в командном окне после этих:

exec dbms_application_info.SET_MODULE('','xxx'); 
exec dbms_application_info.set_client_info('123');
exec dbms_application_info.SET_ACTION ('yyy'); 

, это дает мне правильный счет примерно как 1000 .

Почемуэто может быть, счетчик равен нулю?

1 Ответ

0 голосов
/ 19 июня 2019

разобрался:

Откройте окно sql и сделайте

declare
begin
    dbms_application_info.SET_MODULE('','xxx'); 
    dbms_application_info.set_client_info('123');
    dbms_application_info.SET_ACTION ('yyy');
end;

как только вы запустите скрипт выше, все готово. прокомментируйте сценарий выше и выполните свою работу в то же самое окне:

select COUNT(*) from my_schema.VW_PROJECT_AUTH;
...