bonjour a tous,
je viens de tomber sur ce code:
UPDATE MAtable
SET
CodeRet = @CodeRet ,
DateRet = @DateRet
FROM
AutreTable
WHERE
NoOpe = @NoOpe
SELECT "2"
/* Sybase errors */
SELECT @SybError = @@ERROR
IF @SybError != 0
BEGIN
SELECT @NomMsg1 = convert(varchar(10),@SybError)
PRINT @NomMsg1
GOTO fin
END
A quoi sert le select "2" ?
Je vois 2 solutions
1° - copier/coller mal venu
2° - est-il possible que le Select "2" réinitialise le @@ERROR a 0, ce qui fait que, comme le select "2" n'est pas envoyé au moteur, le test SELECT @SybError = @@ERROR est considéré comme la 1° instruction DML après le Update et donc si le update se passe mal pas d'exception levée, et @SybError toujours =0 ?
Qu'en pensez-vous
Partager