La sortie de l'exécution lorsque l'erreur se produit PL/SQL

Je voudrais savoir, comment puis-je sortir de l'exécution lorsqu'une erreur se produit. Dans Microsoft SQL Server il y a un RETURN clause, qui fait le travail. Mais je voudrais savoir une fonctionnalité similaire dans Oracle. Je suis à l'aide de Oracle Sql Developer. Voici le script que j'utilise:

Premier bloc déclenche une erreur due à la Clé Unique de la Violation, même si elle déclenche une erreur à l'exécution passe à bloc suivant et exécute l'instruction insert. Je veux mettre fin à l'exécution ou à la sortie, au premier bloc de code lui-même.
Merci de m'aider à écrire le code.

Premier anonyme PL/SQL bloc:

set serveroutput on;

BEGIN 
  insert into test values(1);
  insert into test values(1);
  COMMIT;  

  dbms_output.put_line('PRINT SOMETHING 1'); 

EXCEPTION
   WHEN OTHERS THEN
     if sqlcode <> 0
     then
        dbms_output.put_line(SQLCODE || '  ' || SQLERRM);
        RAISE; 
     end if;
     return;
END;
/ 

Deuxième anonyme PL/SQL bloc:

set serveroutput on;

BEGIN 
  insert into test values(6);
  COMMIT;  

  dbms_output.put_line('PRINT SOMETHING'); 

EXCEPTION
   WHEN OTHERS THEN
     if sqlcode <> 0
     then
        dbms_output.put_line(SQLCODE || '  ' || SQLERRM);
        RAISE; 
     end if;
     return;
 END;
/ 

OriginalL'auteur user3311382 | 2014-02-14