Я запланировал три процедуры вставки около 3:00.Первые два были разнесены на 10 минут, но третий был на расстоянии всего 5 минут от второго.Третья процедура продолжала давать сбои, и я предположил, что это может быть потому, что вторая процедура все еще выполнялась в то время.Все три процедуры вставляются в одну таблицу.
Будет ли лучший способ избежать столкновения заданий друг с другом - создать отдельную процедуру, которая вызывает фактические вставки по порядку?Что-то вроде этого:
CREATE OR REPLACE PROCEDURE DB.DATA_INSERT_ALL IS
BEGIN
EXECUTE DB.DATA_INSERT_1;
EXECUTE DB.DATA_INSERT_2;
EXECUTE DB.DATA_INSERT_3;
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL;
WHEN OTHERS THEN
RAISE;
END DATA_INSERT_ALL;
/
В чем я не уверен, так это: будет ли при этом выполнение каждой процедуры только после завершения предыдущей (это то, что я хочу)?Или он попытается выполнить все три сразу?
Я делаю это на Oracle Express 11g.