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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.