powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не получается спарсить ошибку Джоба.
7 сообщений из 7, страница 1 из 1
Не получается спарсить ошибку Джоба.
    #39778600
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
DECLARE
  l_err      VARCHAR2(4000);
  cnt        NUMBER := 1;
BEGIN
  dbms_scheduler.run_job(job_name => TRIM('adm.test') || '_JOB', use_current_session => FALSE);
 
 WHILE cnt >= 1
  LOOP
    SELECT COUNT(1)
      INTO cnt
      FROM user_scheduler_running_jobs u
     WHERE u.job_name = regexp_substr(TRIM('adm.test'), '[^.]+', 1, 2) || '_JOB';
  END LOOP;

  BEGIN
    SELECT additional_info
      INTO l_err
      FROM user_scheduler_job_run_details u
     WHERE u.job_name = regexp_substr(TRIM('adm.test'), '[^.]+', 1, 2) || '_JOB'
       AND u.status = 'FAILED'
       AND u.log_date >= systimestamp - INTERVAL '5' SECOND
       ;
  EXCEPTION
    WHEN no_data_found THEN
      l_err := NULL;
  END;
  dbms_output.put_line(l_err);
END;
...
Рейтинг: 0 / 0
Не получается спарсить ошибку Джоба.
    #39778604
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполняй тело джоба, тогда весь приведенный код не нужен.
...
Рейтинг: 0 / 0
Не получается спарсить ошибку Джоба.
    #39778606
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Выполняй тело джоба, тогда весь приведенный код не нужен.
...
Рейтинг: 0 / 0
Не получается спарсить ошибку Джоба.
    #39778607
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Выполняй тело джоба, тогда весь приведенный код не нужен.
Да ну, я дальше работаю с ошибкой.
...
Рейтинг: 0 / 0
Не получается спарсить ошибку Джоба.
    #39778609
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saxarock-2-Выполняй тело джоба, тогда весь приведенный код не нужен.
Да ну, я дальше работаю с ошибкой.pragma exception_init
...
Рейтинг: 0 / 0
Не получается спарсить ошибку Джоба.
    #39778649
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saxarock
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
DECLARE
  l_err      VARCHAR2(4000);
  cnt        NUMBER := 1;
BEGIN
  dbms_scheduler.run_job(job_name => TRIM('adm.test') || '_JOB', use_current_session => FALSE);
 
 WHILE cnt >= 1
  LOOP
    SELECT COUNT(1)
      INTO cnt
      FROM user_scheduler_running_jobs u
     WHERE u.job_name = regexp_substr(TRIM('adm.test'), '[^.]+', 1, 2) || '_JOB';
  END LOOP;

  BEGIN
    SELECT additional_info
      INTO l_err
      FROM user_scheduler_job_run_details u
     WHERE u.job_name = regexp_substr(TRIM('adm.test'), '[^.]+', 1, 2) || '_JOB'
       AND u.status = 'FAILED'
       AND u.log_date >= systimestamp - INTERVAL '5' SECOND
       ;
  EXCEPTION
    WHEN no_data_found THEN
      l_err := NULL;
  END;
  dbms_output.put_line(l_err);
END;


Зачем при такой реализации запуск в отдельной сессии? (use_current_session => FALSE) Все равно ждем, и запускать его в текущей (use_current_session => TRUE)
...
Рейтинг: 0 / 0
Не получается спарсить ошибку Джоба.
    #39778738
saxarock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MazoHistsaxarock
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
DECLARE
  l_err      VARCHAR2(4000);
  cnt        NUMBER := 1;
BEGIN
  dbms_scheduler.run_job(job_name => TRIM('adm.test') || '_JOB', use_current_session => FALSE);
 
 WHILE cnt >= 1
  LOOP
    SELECT COUNT(1)
      INTO cnt
      FROM user_scheduler_running_jobs u
     WHERE u.job_name = regexp_substr(TRIM('adm.test'), '[^.]+', 1, 2) || '_JOB';
  END LOOP;

  BEGIN
    SELECT additional_info
      INTO l_err
      FROM user_scheduler_job_run_details u
     WHERE u.job_name = regexp_substr(TRIM('adm.test'), '[^.]+', 1, 2) || '_JOB'
       AND u.status = 'FAILED'
       AND u.log_date >= systimestamp - INTERVAL '5' SECOND
       ;
  EXCEPTION
    WHEN no_data_found THEN
      l_err := NULL;
  END;
  dbms_output.put_line(l_err);
END;


Зачем при такой реализации запуск в отдельной сессии? (use_current_session => FALSE) Все равно ждем, и запускать его в текущей (use_current_session => TRUE)

Эх вот я с утра затупы словил) зачем только сюда написал.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не получается спарсить ошибку Джоба.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]