plsql/curseurs poignée d'exception et de retour sur le flux d'exécution

Je suis en train d'exécuter un curseur et souhaitez pour compléter la boucle, même si il ya une exception à la règle.

Ce que j'essaie de faire est "d'attraper" l'exception et probaably journal de quelque chose ou de ne rien faire et ensuite revenir à l'écoulement . Ici est la façon dont le code ressemble à ceci:

 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;

Le script ne marche pas compiler.
Il y a probablement une erreur syntaxique avec l'exception , mais je suis pas au courant de la sémantique très bien. Comme je ne suis pas sûr si vous pouvez revenir en arrière à l'exécution de flux après la manipulation d'une exception.

p.s: Le DB est 10g et il n'y a pas CONTINUER dans il . Donc à l'aide de GOTO.

  • Aussi, if besoin d'un then et end if.
  • thnx. C'était une faute de frappe dans la question.
  • Pourriez-vous vérifier si l'une des réponses proposées pourraient être qualifiés comme acceptable ? TIA
InformationsquelleAutor codeObserver | 2011-12-19