循环错误继续

时间:2008-11-27 12:37:15

标签: oracle plsql

下面的循环是callign一个执行各种“事物”的过程

如果它应该抛出异常,它也会“提升”它。我想抓住它并忽略它并允许循环继续处理数组中的下一个值。

由于

WHILE indx IS NOT NULL LOOP

    table_dump_csv(tableList(indx), tableList(indx) || '.csv');

    indx := tableList.NEXT(indx);
END LOOP;

1 个答案:

答案 0 :(得分:2)

一种可能的方法......

   WHILE indx IS NOT NULL LOOP

      BEGIN
         table_dump_csv(tableList(indx), tableList(indx) || '.csv');
      EXCEPTION
         WHEN OTHERS THEN
            -- Handle/Ignore the exception as appropriate
      END;


      indx := tableList.NEXT(indx);

   END LOOP;

或者,您可以将过程更改为返回成功/失败代码的函数。