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 :
(Environnement : Oracle / Accès natif Oracle)
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)")
Bon devs
Partager