[Résolu] PB de variables systemes
Bonjour,
j'ai installé depuis peu l'adaptive server de sybase (11.5). Je sais qu'a priori ce n'est pas le bon forum, mais comme Sybase et MS SQL-Server travaillent tous deux avec Transact SQL, j'ai pensé que vous pourriez peut être quand même m'aider :hola:
Voici mon problème.
J'utilise SQL Advantage pour créer une base (pour l'instant c'est normal me direz-vous) la creation des tables est passée, mais en essayant de créer une procédure stockée utilisant un curseur, ça plante et il dit ne pas reconnaitre la variable systeme @@fetch_status.
Voici mon code :
Code:
1 2 3 4 5 6
|
DECLARE c1 CURSOR
FOR SELECT CD_DOCUMENT
FROM DOC_MODELE
WHERE CD_PRES_REF= CODE_DOCUMENT
AND TY_DOCUMENT= TYPE_DOC_MODELE |
et pour l'utiliser :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
OPEN c1
FETCH c1 INTO @PARAM
WHILE @@fetch_status = 0
BEGIN
SP_DEL_DOCUMENT(@PARAM,TYPE_DOC_MODELE,TYPE_DOC_MODELE)
FETCH c1 INTO @PARAM
END
CLOSE c1
DEALLOCATE c1 |
Voici maintenant les erreurs relevées :
Server Message: Number 137, Severity 15
Procedure 'SP_DEL_DOCUMENT', Line 22:
Must declare variable '@@fetch_status'.
Voila, merci d'avance pour vos réponses.
Re: PB de variables systemes
Citation:
Envoyé par madchen
Bonjour,
j'ai installé depuis peu l'adaptive server de sybase (11.5). Je sais qu'a priori ce n'est pas le bon forum, mais comme Sybase et MS SQL-Server travaillent tous deux avec Transact SQL, j'ai pensé que vous pourriez peut être quand même m'aider :hola:
Voici mon problème.
J'utilise SQL Advantage pour créer une base (pour l'instant c'est normal me direz-vous) la creation des tables est passée, mais en essayant de créer une procédure stockée utilisant un curseur, ça plante et il dit ne pas reconnaitre la variable systeme @@fetch_status.
Voici mon code :
Code:
1 2 3 4 5 6
|
DECLARE c1 CURSOR
FOR SELECT CD_DOCUMENT
FROM DOC_MODELE
WHERE CD_PRES_REF= CODE_DOCUMENT
AND TY_DOCUMENT= TYPE_DOC_MODELE |
et pour l'utiliser :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
OPEN c1
FETCH c1 INTO @PARAM
WHILE @@fetch_status = 0
BEGIN
SP_DEL_DOCUMENT(@PARAM,TYPE_DOC_MODELE,TYPE_DOC_MODELE)
FETCH c1 INTO @PARAM
END
CLOSE c1
DEALLOCATE c1 |
Voici maintenant les erreurs relevées :
Server Message: Number 137, Severity 15
Procedure 'SP_DEL_DOCUMENT', Line 22:
Must declare variable '@@fetch_status'.
Voila, merci d'avance pour vos réponses.
Si tu es sous sybase c'est la variable globale SQLCODE qu'il faut utiliser.