GJSS Ответов: 1

Хранимая процедура для выполнения нескольких процедур в последовательном порядке


У меня есть требование запускать несколько процедур pl sql в последовательном порядке по расписанию в DBMS_Scheduler. Можем ли мы выполнить это, создав main proc, вызвав все эти процессы для запуска последовательного порядка, и выполнение будет остановлено, если какой-либо из процессов потерпит неудачу
Кроме того, я хотел бы также захватить обработку исключений?

Что я уже пробовал:

СОЗДАТЬ ИЛИ ЗАМЕНИТЬ

ПРОЦЕДУРА RUN_JOBS AS

НАЧАТЬ

PROCEDURE1;

PROCEDURE2;

PROCEDURE3;

PROCEDURE4;

PROCEDURE5;

исключения

когда другие тогда

dbms_output.put_line('error::'||SQLERRM);

err_num := SQLCODE;

err_msg := SUBSTR(SQLERRM, 1, 100);

вставить в tmp_log (no,err_message) значения(1,SQLERRM);

КОНЕЦ;

/

1 Ответов

Рейтинг:
2

Rajat-Indiandotnet

Вы можете просто создать задание SQL, добавить шаги в задания и выполнить в них хранимую процедуру. Для обработки ошибок вы можете использовать try &catch внутри самой хранимой процедуры.
Задание, имеющее шаги, так что вы можете управлять, как если бы предыдущие шаги не удалось остановить выполнение следующих шагов.