Problème de requêtage des champs LVARCHAR sous Informix
Bonjour,
je n'ai pas l'habitude de faire des sujet cross-forum mais mon problème est à cheval entre Delphi et Informix et je n'ai pas eu de réponse sur le forum d'Informix; c'est pourquoi je me permets de ré-écrire mon problème ici afin d'arriver à trouver une solution à mon problème.
Je développe un logiciel fait en Delphi XE2 qui se connecte à des bases de données dont parfois Informix.
J'ai un soucis quand je dois requêter une table possédant des champs du type LVARCHAR.
Si je fais une requête basique
Code:
SELECT MON_CHAMP FROM MA_TABLE
J'obtiens le message d'erreur
Citation:
Unknown error message 0.
J'ai essayé ensuite en faisant différents CAST :
Code:
SELECT CAST(MON_CHAMP AS VARCHAR(255)) FROM MA_TABLE
La requête s'ouvre mais je n'obtiens que les 255 premiers caractères.
Code:
SELECT CAST(MON_CHAMP AS VARCHAR(256)) FROM MA_TABLE
J'obtiens le message d'erreur
Citation:
Maximum varchar size has been exceeded.
Code:
SELECT CAST(MON_CHAMP AS TEXT) FROM MA_TABLE
J'obtiens le message d'erreur
Citation:
No cast from lvarchar to text.
Code:
SELECT CAST(MON_CHAMP AS CLOB) FROM MA_TABLE
J'obtiens le message d'erreur
Citation:
User Defined Routine error.
Je ne suis pas spécialiste d'informix, je n'ai plus d'idées et je ne vois pas comment arriver à remonter les valeurs du champs sans qu'elles ne soient tronquées.
Merci par avance pour votre aide.