Utiliser à la fois @@rowcount et @@error
[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:
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:
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