[Sybase]
Bonjour,

J'ai un problème pour utiliser deux variables d'environnement en même temps car j'ai l'impression qu'elles se télescope entre elles.
Je voudrais à la fois connaitre le nombre de ligne impactée et s'il y a eu une erreur.
Le souci c'est que je ne peux pas faire ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
...
UPDATE maTable SET ...
set @mavariable = @@ROWCOUNT
if @@ERROR !=0
BEGIN
...
END
car @error va écouter l'affectation de la variable et non la requête plus haut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
...
UPDATE maTable SET ...
 
if @@ERROR !=0
BEGIN
...
END
ELSE
BEGIN
set @mavariable = @@ROWCOUNT
END
Dans ce cas @@rowcount va récupérer l'information sur la condition malgré que je rentre pas dedans.

Que faire pour récupérer le nombre de ligne affecté et récupérer le code s'il y a erreur ?
Merci