2016-05-04 2 views
2

Y at-il une limite de caractères sur cf_sql_longvarchar que je peux augmenter, ou peut-être une alternative? Il semble être coupé à 43 679 caractères ou quelque part autour de 40-45 ko.cf_sql_longvarchar couper sauvegarder une variable de coldfusion à sql 2008

+1

Il y a une limite, mais il est assez grand, beaucoup plus que KB. Le plus probable est le problème de vos paramètres de source de données. Si vous effectuez une recherche dans les archives, plusieurs threads mentionnent les paramètres DSN, à savoir [CLOB - Activer la récupération de texte longue] (http://stackoverflow.com/questions/9021508/grabbing-long-text-from-sql-database-with -coldfusion-output-tronqué). Si cela ne vous aide pas, veuillez mettre à jour la question avec plus de détails: a) dbms b) type de données de colonne et c) code de requête pertinent. – Leigh

+1

Confirmez-vous cela en examinant la taille dans SQL en utilisant datalength()? Ou renvoyez-vous la valeur et elle est tronquée? Si vous renvoyez une valeur tronquée, il se peut que vous deviez simplement "Activer la récupération de texte longue" sur la source de données dans ColdFusion CFAdmin. –

+0

C'était le paramètre, mais il est également tronqué dans Microsoft SQL Server Management Studio. Y a-t-il un cadre pour cela aussi? –

Répondre

7

Habituellement, une combinaison de CLOB et Long Text Buffer résout le problème.

Je n'utilise l'exemple ci-dessous que pour les requêtes dont je sais qu'elles doivent déplacer beaucoup de données. Je ne l'utilise pas universellement parce que les problèmes de mémoire JVM peuvent alors surgir.

enter image description here

+0

(Edit) Je n'y ai pas pensé depuis un moment, mais j'ai toujours pensé que CLOB/BLOB et Buffer étaient mutuellement exclusifs, et que si CLOB/BLOB était activé, les tailles de Buffer étaient ignorées. – Leigh

+0

Je viens de revoir mes paramètres DSN, la plupart d'entre eux n'utilisent pas CLOB/BLOB. Vous pouvez avoir un point. –

+0

Eh bien, je vais devoir le tester plus tard et voir si ma mémoire est défectueuse ou pas ;-) – Leigh