Продолжить при ошибке в цикле - PullRequest
1 голос
/ 27 ноября 2008

Цикл ниже - это позывной proc, который выполняет различные "вещи"

Если оно выдает исключение, оно также «вызывает» его. Я хочу поймать его, игнорировать и позволить циклу продолжить обработку следующего значения в массиве.

Спасибо

WHILE indx IS NOT NULL LOOP

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

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

1 Ответ

2 голосов
/ 27 ноября 2008

Один из возможных подходов ...

   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;

В качестве альтернативы вы можете изменить процедуру на функцию, которая возвращает код успеха / ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...