Bonjour,
N'étant pas un grand expert de la gestion de script SQL, je viens vous demander de l'aide pour ma problématique :
Actuellement, je lance un script SQL via la commande suivante :
sqlplus login/passs@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=localhost)(Port=36000))(CONNECT_DATA=(SID=MABASE))) @monscript_main.sql
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| SET TIMING ON;
PROMPT --------------------------------------------;
PROMPT Lancement de la partie 1
PROMPT --------------------------------------------;
START 01_partie_1_traitement.sql
PROMPT --------------------------------------------;
PROMPT Fin : Lancement de la partie 1
PROMPT --------------------------------------------;
PROMPT --------------------------------------------;
PROMPT Lancement de la partie 2
PROMPT --------------------------------------------;
START 02_partie_2_traitement.sql
PROMPT --------------------------------------------;
PROMPT Fin : Lancement de la partie 2
PROMPT --------------------------------------------; |
J'aimerai conditionné le lancement de la partie 2 en fonction d'un code retour du script 1.
Habituellement j'ai tendance à faire une procédure stockée où il m'est possible de gérer les cas avec des variables et des IF THEN ELSE END IF. Cependant, il ne m'est pas possible de faire cela dans ce cas.
J'ai cherché la documentation sur le START, afin de savoir si celui-ci permet la gestion d'un code de retour. Car, même si je suis obliger de crée une procédure stocké pour faire le if/else, je préfère gérer le retour d'erreur directement...
Si vous avez des idées sur la question n’hésitez pas.
Cordialement,
Patrick Kolodziejczyk.
Partager