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