|
Caros amigos, estou com um problema e gostaria de
saber se algum de voces j� passou por isso:
Tenho uma tabela no banco SQLSERVER,SQLBASE,ORACLE
com a seguinte caracteristica:
SQLBASE
TBNAME NAME
COLTYPE LENGTH
================== ================== ======== =========== MODELO CD_MODELO CHAR 6 MODELO DESCRICAO VARCHAR 250 MODELO TX_MODELO LONGVAR 0 ORACLE
TBNAME NAME
COLTYPE LENGTH
================== ================== ======== =========== MODELO CD_MODELO CHAR 6 MODELO DESCRICAO VARCHAR 250 MODELO TX_MODELO LONG 0 SQLSERVER
TBNAME NAME
COLTYPE LENGTH
================== ================== ======== =========== MODELO CD_MODELO CHAR 6 MODELO DESCRICAO VARCHAR 250 MODELO TX_MODELO TEXT 16 Em ambos os Bancos fa�o a grava��o dentro do campo TX_MODELO com o conteudo
de um texto contendo 62 Kbytes. Verifico atrav�s do
SQLTALK e constato que o conteudo esta completo para ambos os
bancos.... Por�m, quando vou recuperar o conteudo deste campo via
aplica��o centura 1.5.0 ou 1.5.1 se o banco � ORACLE ou SQLBASE a
aplica��o me retorna o conteudo corretamente. Mas... se o banco for SQLSERVER a
aplica��o s� me retorna 32 kbytes, mesmo estando
gravado no Banco os 62 Kbytes.
Obs: Tentei mudar o COLTYPE do banco de TEXT
para LONG BINARY. Resultado: Nao consegui nem gravar
mais o conteudo, advertido por uma mensagem:
String Data, Right Truncation. O
comando utilizado foi o que segue abaixo:
ESTE FOI O ERRO QUE DEU QUANDO DO
INSERT ABAIXO - VALE LEMBRAR QUE
lsModelo e uma vari�vel LONG
STRING
Call SqlPrepare( dSqlA_M,
'
INSERT INTO modelo (CD_MODELO, DESCRICAO, TX_MODELO) VALUES (:dfCodModelo, :dfDescModelo, :lsModelo)' ) Call SqlSetLongBindDatatype(3,23) Call SqlExecute(dSqlA_M) Caso algu�m tenha passado por isso ou tenha alguma sugest�o, desde j�
agrade�o.
M�rcio Luiz (Bras�lia/DF)
|
