Salut,
Voilà mon problème. J'ai fait un script SQL suivant:
Ce que je veux faire c'est remplacer le SQL.SQLCODE et le FAILURE par un entier à moi (3 et 4 par exemple) du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SET SERVEROUT ON SPOOL L:\spool.out WHENEVER OSERROR EXIT FAILURE WHENEVER SQLERROR EXIT SQL.SQLCODE VARIABLE l_status NUMBER EXECUTE :l_status := 1 EXECUTE :l_status := sys.diutil.bool_to_int(mon_pack.ma_fonct(2)) PRINT :l_status EXIT :l_status;
Mais j'aimerais tout de même afficher le SQL.SQLCODE dans le SPOOL à l'aide du print. Comme le exit est fait immédiatement, je n'ai pas le temps de faire de print.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 WHENEVER OSERROR EXIT 3 WHENEVER SQLERROR EXIT 4
Y'a t'il un moyen de faire des goto avec des label en SQL ? genre
ou avez-vous une autre soluce a mon pb ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 WHENEVER SQLERROR GOTO printError .... printError VARIABLE sqlerror NUMBER EXECUTE :sqlerror := SQL.SQLCODE PRINT :sqlerror EXIT 4;
Merci pour votre précieuse aide.
Delphine.
Partager