Salut,
Voilà mon problème. J'ai fait un script SQL suivant:
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;
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
 
WHENEVER OSERROR EXIT 3
WHENEVER SQLERROR EXIT 4
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.
Y'a t'il un moyen de faire des goto avec des label en SQL ? genre
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;
ou avez-vous une autre soluce a mon pb ?
Merci pour votre précieuse aide.

Delphine.