Bonjour,

Dans une procédure stockée, je dois définir un curseur dynamiquement.
C'est à dire qu'en fonction des paramètres (N=6) passés à ma procédure stockée, j'ai théoriquement 2^6 possibilité de curseurs.

Ces N paramètres constituent en fait, la condition de ma requête.

Exemple de 2 possibilités pour un seul paramètre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
1) Select ... from Matable where (MaColonne1 is null or MaColonne1 = 'Non') and ...
2) Select ... from Matable where MaColonne1 = 'Oui' and ...
Précision, je ne suis pas mettre des données dans la base ... car sinon, je l'aurais gérer en amont dans l'application ...

Ma question est donc de savoir comment l'on peut déclarer via du SQL dynamique (ou autre façon) un curseur.

J'ai déjà vu un exemple de SQL dynamique dans la FAQ, mais comment l'adapter à un curseur. :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SET @SQL = 'SELECT ' +@ColumnList1
            +' FROM '   +@TableName
            +' WHERE '  +@ColumnList2
            +' LIKE ''%'+@SearchWord+'%'''
-- exécution de la requête de recherche des occurences
EXEC(@SQL)
Merci d'avance pour votre aide.