Bon je pense être sur la bonne voie. Il faut que j'utilise les errorlevel pour .bat ...
Le .bat
1 2 3 4 5
| @ECHO on
VERIFY ON
SET SortDate=%date%
sqlplus user/pass@base@procedure.sql
echo %ERRORLEVEL% |
Et après dans le SQL, il faut que j'ai la section EXCEPTION, je pense :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| 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;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('toto');
return 4;
END; |
Et dans la procédure MA_PROCEDURE, je mets :
raise_application_error(-1,'testing exit code...');
mais je n'arrive toujours pas à récuperer le code
Partager