Bonjour tout le monde !

Voilà, j'ai un petit problème avec une requête MySQL dans DELPHI.

Voici un exemple de requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT COALESCE(CodeReference, -1) CodeReference
  FROM REFERENCE
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.

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.