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)
 

Responder a