PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Connecteur PostGreSQL et sous-requêtes
Connecteur PostGreSQL et sous-requêtes
Iniciado por jlamie, 19,abr. 2019 09:31 - 2 respuestas
Publicado el 19,abril 2019 - 09:31
Bonjour,

J'ai un projet avec un connecteur natif PostGreSQL. J'utilise donc les commandes Hxxxxxxx pour récupérer des données de la base PostGRE.

Dans la capture d'écran, j'ai une requete avec des sous-requêtes dans des jointures.
Ma requête passe sans problème dans PostGre, elle est donc syntaxiquement correcte.

Dans Windev, ça passe pas. Pour un motif plutôt bidon. En tout cas, un motif qui n'est pas correct (car LINE1 de la requête il n'y a pas du tout le texte indiqué dans ErreurInfo().





Avez vous rencontré ce problème et si oui, comment l'avez vous réglé ?

Merci de vos réponses !
Miembro registrado
38 mensajes
Publicado el 19,abril 2019 - 10:06
Hello,

Il faut privilégier la syntaxe suivante pour exécuter la requête.

HExécuteRequêteSQL(sdRes2, connexion, hRequêteSansCorrection, sReqSQL)
Mensaje modificado, 19,abril 2019 - 10:06
Publicado el 23,abril 2019 - 11:33
pierre a utilisé son clavier pour écrire :
Bonjour,

J'ai un projet avec un connecteur natif PostGreSQL. J'utilise donc les
commandes Hxxxxxxx pour récupérer des données de la base PostGRE.

Dans la capture d'écran, j'ai une requete avec des sous-requêtes dans des
jointures.
Ma requête passe sans problème dans PostGre, elle est donc syntaxiquement
correcte.

Dans Windev, ça passe pas. Pour un motif plutôt bidon. En tout cas, un motif
qui n'est pas correct (car LINE1 de la requête il n'y a pas du tout le texte
indiqué dans ErreurInfo().





Avez vous rencontré ce problème et si oui, comment l'avez vous réglé ?

Merci de vos réponses !


attention aussi à la casse qui peut poser souci si votre bdd est
héberger sur un OS casse sensitive dans votre req mettre tel.raccourci
au lieu de TEL.raccourci
autre bonne pratique dans des sous req dans les jointures je mets
toujours un "as" pour nommé l'alias de la table résultante
ex :
left join (select.......) as tel

et enfin suivre le conseil d'aurélien utliser le
"hRequêteSansCorrection" dans l'exe de la req afin que windev
n'interprete pas et transmet directement au moteur de la bdd la req
telle quelle

--
Cordialement JeAn-PhI