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 :
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 ...
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 ...
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. :
Merci d'avance pour votre aide.
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)
Partager