1

以下のループは、さまざまな「こと」を行う proc を呼び出すものです。

例外をスローする必要がある場合は、それを「発生」させます。私はそれをキャッチして無視し、ループが配列内の次の値の処理を続行できるようにしたいと考えています。

ありがとう

WHILE indx IS NOT NULL LOOP

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

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

1 に答える 1

2

1つの可能なアプローチ...

   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;

または、プロシージャを成功/失敗コードを返す関数に変更することもできます。

于 2008-11-27T12:41:07.863 に答える