0
我具有以下代码结构跟踪散装插入/更新失败的事务/删除
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;
的每一个与阵列即一个单独的表,它是从TABLE_1删除将处理一个循环中的forall的循环优惠table_1_u的索引表由pls_integer提供;
每个FORALL循环具有保存例外关键字
现在,我怎么可以提取“为”失败“它记录在该指标不合格”。
你能在你的异常,如果else块解释ISTEP。 how/wat在那里执行 –
iStep值在每个循环后发生更改,因此您知道它在哪里崩溃。 if/else如果没有必要,我把它放在那里给你一个想法,但我不知道你为什么想要做。你可以显示(dbms_output.put_line)这一步。 – Sebas