[Proc Stock]Création d'un curseur en SQL dynamique
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:
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:
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.