Приведенный ниже пример кода иллюстрирует проблему, которую я имею с dbms_application_info.Если я использую его в приведенной ниже процедуре:
create or replace procedure test01 is
vsql varchar2(50);
begin
vsql := 'select sysdate from dual';
execute immediate vsql;
DBMS_APPLICATION_INFO.SET_MODULE('TEST','Starting...');
dbms_lock.sleep ( 10 );
DBMS_APPLICATION_INFO.SET_MODULE(NULL, NULL);
end;
/
exec test01;
Тогда запрос v $ session откроет «Запуск ...», как я надеюсь!
Однако необходимо запустить соответствующуюпроцедура в работе.Если я сделаю это, то не смогу увидеть «Starting ...»
declare
JNAME varchar2(200) := to_char(sysdate, 'YYYYMMDDHHMiSS');
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'TEST01_'||JNAME,
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN TEST.TEST01; END;',
start_date => NULL,
repeat_interval => NULL,
enabled => TRUE);
END;
/
Этот код должен выполняться любым, кто потенциально хочет посмотреть и, возможно, помочь мне понять, почему это так?
Спасибо!-> Scouse.