Éditeur de méthode : fausse erreur SQL

Je suis en 4DV17R6.
Pour interroger une source ODBC Oracle, j’utilise une syntaxe de ce type :

Début SQL
    SELECT A,B,C
    FROM NomSchema.NomTable
Fin SQL

Pour je ne sais quelle raison, l’éditeur de méthodes signale une erreur de syntaxe avec le petit symbole :warning: :

image

Après avoir fouillé dans tous les sens pour comprendre mon erreur de syntaxe, j’ai finalement tenté d’exécuter ma requête.
Et miracle : elle fonctionne !

Conclusion : ne pas se fier aux alertes de syntaxe de l’éditeur de méthodes lorsqu’on utilise du SQL.

Si vous survolez le symbole dans la marge, il devrait y avoir une bulle d’aide…

Oui, l’erreur indique “Erreur de syntaxe”

:smirk: effectivement pas très parlant…

J’imagine qu’il s’agit d’une erreur du point de vue du moteur interne SQL de 4D, qui ne connaît pas cette syntaxe, pour autant elle est valide auprès d’autres types de serveurs SQL.

Je viens d’ouvrir un bug : ACI0100941

Merci ! Il y a un accès quelque part pour suivre sa prise en charge ?

Je vous tiendrais au courant

J’ai eu cette fausse erreur SQL aussi, de mémoire je l’avais signalé sur 4DBB mais il est inaccessible, du coup je ne sais plus si c’était en 14R5 ou 17R4. Peut être essayer de fermer la requête avec un “;”, sinon ne pas faire attention.

Le fait de fermer la requête avec “;” ne change rien.
Tant pis, on ignore !

1 Like

J’ai également déjà été confronté à cette fausse erreur en 17R5.