|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : décembre 2002 Messages : 450 ![]() |
Bonjour,
J'ai un script .bat qui appel un fichier .sql qui appelle une procédure : Pour le moment, j'ai cela : Fichier .bat 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 : Code :
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/ |
||
|
|
00
|
|
|
#2 | ||||
|
Membre confirmé
![]() Inscription : décembre 2002 Messages : 450 ![]() |
Bon je pense être sur la bonne voie. Il faut que j'utilise les errorlevel pour .bat ...
Le .bat Code :
Code :
Et dans la procédure MA_PROCEDURE, je mets : Code :
raise_application_error(-1,'testing exit code...'); |
||||
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
J'ai l'impression que vous cherchez 9.17 Using a Variable for the SQL*Plus Return Status
Ici EXIT est une commande sqlplus, rien à voir avec EXIT du PL/SQL. |
|
|
00
|
|
|
#4 | ||||
|
Membre confirmé
![]() Inscription : décembre 2002 Messages : 450 ![]() |
En effet, lorsque je fais un :
Fichier .bat Code :
et dans le fichier .sql echo %ERRORLEVEL => renvoie 4. Maintenant, j'aimerai renvoyer le code retour 4 (par exemple) à partir du bloc anonyme PL/SQL dans le fichier SQL. J'ai essayé avec un exit juste avant le lancement de la procédure dans le bloc anonyme dans le fichier SQL. C'est un test pour transmettre le code erreur du fichier .SQL au fichier .BAT dans un premier temps. Chaque chose en son temps. Code :
exit 4 exit '4' ext :4 exit :'4' return 4 mais malheureusement echo %ERRORLEVEL => renvoie toujours 1. |
||||
|
|
00
|
|
|
#5 | |
|
Membre confirmé
![]() Inscription : décembre 2002 Messages : 450 ![]() |
Citation:
Dans ce cas là, si je ne peux pas utiliser le EXIT dans mon bloc, que dois je utiliser ? j'ai testé return, cela ne fonctionne pas non plus. |
|
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 311 ![]() |
Quelque chose comme ça:
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com