Bonjour,
Est-il possible de construire une requête SQL dynamique, et de lui fournir des paramètres ?
Exemple, je peux faire ça :
Comment faire si je ne connais pas le nom de mon paramètre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 sql est une chaîne = "update foo set bar = {p_bar}" source est une Source de Données source.p_bar = "FOOBAR" HExécuteRequêteSQL(source, hRequêteDéfaut, sql)
Mon premier réflexe était d'utiliser l'indirection :
Mais ce n'est pas supporté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 sql est une chaîne = "update foo set bar = {p_bar}" nomparam est une chaîne = "p_bar" source est une Source de Données source.{nomparam} = "FOOBAR" HExécuteRequêteSQL(source, hRequêteDéfaut, sql)
Le but, in fine, est de construire une méthode qui prenne en entrée une requête SQL source forme de chaine et un tableau associatif, et qui soit capable de "binder" correctement les paramètres et d'exécuter HExécuteRequêteSQL.
Mais je ne sais pas comment faire avec Windev.
(et je précise que je ne veux évidemment pas inclure les valeurs des paramètres directement lors de la construction du code SQL de la requête)
Merci pour votre aide.
Partager