Estoy intentando ejecutar un cursor y quiero que complete el ciclo incluso si hay alguna excepción.plsql/cursores manejan la excepción y regresan al flujo de ejecución
Lo que trato de hacer es "atrapar" todas las excepciones y, probablemente, registrar algo o no hacer nada y luego volver al flujo. Así es como se ve el código:
FOR line IN my_cursor
LOOP
begin
if<condition> then
GOTO pass;
else
<<do_something>>
exception
when others then
sys.dbms_output.put_line('say something');
end if;
<<pass>> null;
end
END LOOP;
El script no se compila. Probablemente haya algún error sintáctico con la excepción, pero tampoco conozco muy bien la semántica. Al igual que no estoy seguro de si puede volver al flujo de ejecución después de manejar una excepción.
p.s: La base de datos es 10g y no hay CONTINUACIÓN en ella. Por lo tanto, usando GOTO.
Además, 'if' necesita un' 'then' y if' final. –
thnx. Fue un error tipográfico en la pregunta. – codeObserver
¿Podría verificar si una de las respuestas propuestas podría calificarse como aceptable? TIA – lkuty