Bonjour,

Si vous êtes confronté à un problème de gestion des CLOB (mémo texte) dans vos applications, voici une solution efficace.

La seule solution à ce jour que l'ont avait trouvée était d'utiliser un HAjoute() qui lui permettait d'envoyer des requêtes pensants plus de 4ko. Mais celle-ci, comme vous le savez, éffectue d'autres opérations sur la base de données et détériore considérablement les performances...

Voici donc une alternative, il faut gérer cela avec du "bind" de variables :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
sdRecord est une source de données
 
sdRecord.RUB_CLOB = sMonContenu // sMonContenu qui est une chaine contenant par exemple un XML de plus de 4000 caractères
 
HExécuteRequêteSQL(sdRecord, MaCnx, hRequêteSansCorrection, "insert into MA_TABLE (RUB_CLOB) values (:RUB_CLOB)")
(Environnement : Oracle / Accès natif Oracle)

Bon devs