salut tout le monde,

J'ai une table avec une colonne de type TEXT dont j'essayer d'inserer des chaines de plus de 50k chars.
avec une simple requete sql ça marche!
mais quand je passe via mon code Pro*c, ça n'insere que 16K chars!! ( j'ai l'impression qu'il consider le champ comme un varchar et utilise la constant _SQL_PCHAR_LEN dans sybhesql.h qui est à 16384)


voici un exemple du code utilisé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
EXEC SQL BEGIN DECLARE SECTION;
char			ctxname		[LG_SQL_CONTEXT_NAME];
char			*_MSG		;
 
EXEC SQL END DECLARE SECTION;
 
memcpy(ctxname		, (const char*)GetContext(), sizeof(ctxname));
_MSG			= (char*) malloc(strlen(_msg)+1);
memcpy(_MSG, _msg, strlen(_msg));
_MSG	[strlen(_msg)]	= 0;
 
EXEC SQL INSERT INTO MATABLE (colTEXT) VALUES (_MSG);
...




Merci beaucoup pour votre aide.