快速而直接的问题:从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