Bonjour tout le monde !
Voilà, j'ai un petit problème avec une requête MySQL dans DELPHI.
Voici un exemple de requête :
Lorsque j'exécute ma requête dans Toad for MySQL, elle fonctionne correctement et me ramène le CodeReference lorsqu'il est renseigné, et si il n'est pas renseigné, il me renvoit -1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT COALESCE(CodeReference, -1) CodeReference FROM REFERENCE
J'ai mis cette requête dans DELPHI (j'utilise le composant ADOQuery) et lorsque j'effectue le queRequete.FieldByName('CodeReference').AsInteger, il me retourne 1.
J'ai essayé de mettre -9 au lieu de -1 et il me retourne 9, soit sa valeur absolue.
Savez-vous pourquoi ? Est-ce que COALESCE correspond bien à la fonction NVL d'oracle ?
Par contre, lorsque ma valeur en base est négatif. J'obtiens bien -1 avec mon FieldByName. Je pense que c'est le COALESCE qui merde.
Partager