Ran*_*war 3 db2 stored-procedures error-handling
我有一个要处理的记录列表,游标从表中遍历它们。该过程仅在遇到插入语句时退出,并且失败。有没有办法可以忽略错误并继续处理以下记录?
Cursor C1:对于每条记录:insert into table_t1(col1) values ('...'); <-- 插入语句对于记录 'n' 结束游标失败
我希望它不退出,而是继续从 n+1 处理到光标末尾。
任何帮助表示赞赏。
找到了。
您必须声明一个继续处理程序而不是退出处理程序。这样即使有异常,它也会进入处理程序并继续处理下一条记录。
声明 SQLEXCEPTION、SQLWARNING 的继续处理程序
BEGIN ... 处理异常/警告的代码 ... END