快速而直接的問題:從PL/SQL返回錯誤
我在寫一個PL/SQL存儲過程。它包含一些可能會失敗的execute immediate
調用。我不想提出錯誤。我希望存儲過程乾淨地完成它的執行並返回一個錯誤列表。就像:
for vRecord in vCursor
loop
begin
execute immediate 'insert into t(a) values (' || vRecord.val || ')';
when others then
-- store the error somewhere to return it!!
end;
end loop;
所以我的問題是:什麼是推薦的方式來返回這些錯誤?一張桌子?一個輸出參數?
非常感謝。
謝謝!我想到了這一點。不知道這是不是最好的選擇。看起來像OVERKILL使用表只是爲了返回錯誤......無論如何感謝您的建議! – 2011-02-07 13:59:17
千萬不要過度記錄錯誤,好的做法;)並且對於隨着時間的推移發生的事情你有一個審計追蹤,假設這是你在某個頻率上運行的東西。 – tbone 2011-02-07 14:25:12