plsql/Cursor-handle Ausnahme und zurück in den ausführungsablauf

Ich versuche ausführen von cursor und wollen es zum Abschluss der Schleife, auch wenn es eine Ausnahme.

Was ich versuche zu tun ist, "fangen", alle die Ausnahme und probaably log etwas oder nichts tun und dann wieder zurück zum Fluss . Hier ist, wie der code aussieht:

 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;

Das Skript nicht kompilieren.
Es gibt wohl einige syntaktische Fehler mit der exception , aber ich bin auch nicht bewusst von der Semantik sehr gut. Wie ich bin nicht sicher, ob Sie wieder zurück zum ausführungsablauf nach dem Umgang mit einer Ausnahme.

p.s: Die DB 10g und es wird nicht WEITER in ihn . Also mit SPRINGEN.

  • Auch if braucht eine then und end if.
  • thnx. Es war ein Tippfehler in der Frage.
  • Könnten Sie überprüfen, ob eine der vorgeschlagenen Antworten sein könnten, qualifizierte sich als akzeptabel ? TIA
InformationsquelleAutor codeObserver | 2011-12-19
Schreibe einen Kommentar