Bonjour à tous,

Je rencontre un petit problème sur la déclaration d'un curseur dans une procédure stockée.
Voici le code (allégé) de la procédure stockée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
CREATE PROCEDURE P0600 
AS
BEGIN
DECLARE  @I1 VARCHAR(5000)
DECLARE C1 CURSOR FOR @I1
SET @I1 = 'SELECT * FROM F0600'
OPEN C1
FETCH NEXT FROM C1
END
J'ai une erreur de syntaxe sur le curseur, au niveau de @I1.

Pour être plus clair, la requête du curseur sera créée dynamiquement selon les paramètres reçues par la procédure.

Je suppose que l'erreur provient du fait que je déclaire le curseur sur une variable, mais je n'arrive pas à trouver la bonne syntaxe, ou méthode d'utilisation.

Merci pour votre aide.