Как перейти к следующей итерации FOR с использованием исключения PL / SQL?

Я выполняю цикл для Oracle 10g, в рамках цикла, в котором у меня есть запрос, мне нужно, чтобы, если этот запрос ничего не возвращает или выдает ошибку, переходите к следующей итерации без выполнения следующих инструкций.

      FOR I IN LTRN.FIRST .. LTRN.COUNT

        LOOP


    SELECT ID_CLIENTE

     INTO VID_CLIENT`introducir el código aquí`E

          FROM AAA_CLIENTES

              WHERE ID_PERSONA = LTRN(I).ID_PERSONA;

                    LTRN(I).ID_CLIENTE := VID_CLIENTE;

/*(Aquí debería ir el "exception" y dentro de este la opción para saltar a la siguiente iteracion del for, intente con Go To pero me generar error)*/


      END LOOP;

Я надеюсь, что вы можете мне помочь.

0
задан 10.03.2016, 18:15
1 ответ

Поскольку я упомянул в комментариях, podr¦, - чтобы использовать блок IF ENDIF.

 FOR I IN LTRN.FIRST .. LTRN.COUNT
   LOOP

    BEGIN
    SELECT ID_CLIENTE

     INTO VID_CLIENT`introducir el código aquí`E

          FROM AAA_CLIENTES

              WHERE ID_PERSONA = LTRN(I).ID_PERSONA;

                    LTRN(I).ID_CLIENTE := VID_CLIENTE;
           IF NOExisteExeption THEN
               /*Instrucciones a realizar cuando no existe ninguna exeption
                 .
                 .
                 .
                 .*/
         ENDIF;
      END;
/**continua el bucle**/
END LOOP;
0
ответ дан 24.11.2019, 14:45