我有以下代码结构
PROCEDURE ..
PRAGMA EXCEPTION_INIT(dml_errors, -24381);
l_errors NUMBER;
BEGIN
-- busines logic
FORALL TABLE_1 do delete;
FORALL TABLE_1 do update;
FORALL TABLE_1 do insert;
FORALL TABLE_2 do insert;
FORALL TABLE_2 do update;
FORALL TABLE_2 do insert;
EXCEPTION
WHEN dml_errors then
--extract error indexes
END;
每个forall循环处理一个单独的数组表,即从table_1中删除的循环将处理一个由pls_integer索引的table_1_u表;
每个 forall 循环都有 save exceptions 关键字
现在,我如何提取哪些“for”失败和“该索引中的哪些记录失败”。