Bonjour,
J'ai un script .bat qui appel un fichier .sql qui appelle une procédure :
Pour le moment, j'ai cela :
Fichier .bat
sqlplus user/pass@base@procedure.sql
Fichier .sql
;
Pour pouvoir récupérer le code erreur, j'ai cru comprendre qu'il fallait faire un bloc anonyme dans le fichier .sql.
Mon nouveau fichier .sql :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| WHENEVER SQLERROR EXIT 1 ROLLBACK
WHENEVER OSERROR EXIT 1 ROLLBACK
set echo on
set serveroutput on size 100000
set pause off
set feedback on
set verify on
set term on
set lines 115
DECLARE
BEGIN
DBMS_OUTPUT.PUT_LINE('Beginning select');
@MA_PROCEDURE;
END; |
Mon fichier .bat n'a pas bougé.
Ma question est :
Coté PL/SQL, dans ma procédure MA_PROCEDURE comment envoyer l'erreur ?
Je pensais utilisé la commande EXIT mais cette commande ne semble pas être pour. Il semblerait que ce soit uniquement pour quitter une boucle (une sortie de break en php par exemple)
Documentation EXIT de dvp : http://sheikyerbouti.developpez.com/...e=Chap1#L1.2.7
Je me suis reféré à ces posts
http://www.unix.com/fr/unix-dummies-...out-param.html
http://www.developpez.net/forums/d10...t-sql-sqlcode/
Partager