У меня есть несколько команд EXECUTE IMMEDIATE в одной процедуре оракула.Обязательно ли COMMIT после каждого ИСПОЛНИТЕЛЬНОГО НЕМЕДЛЕННОГО?
EXECUTE IMMEDIATE 'DELETE FROM tbl1';
EXECUTE IMMEDIATE 'INSERT INTO tbl1...';
COMMIT;
EXECUTE IMMEDIATE 'DELETE FROM tbl3';
EXECUTE IMMEDIATE 'INSERT INTO tbl3 ...';
COMMIT;
EXECUTE IMMEDIATE 'DELETE FROM tbl4';
EXECUTE IMMEDIATE 'INSERT INTO tbl4 ...';
COMMIT;
Нужен ли мне все эти COMMIT или только в конце процедуры?
Вы должны делать только один раз, когда ваша транзакция закончена, поэтому я предполагаю, что это будет в конце. –