Até o Oracle 8i, retornos de funções DDL (como a SUBSTR) eram mapeados para tipo VARCHAR2(255), ou seja, STRING, e retornos de funções criadas pelo usuário eram mapeadas para tipo LONG STRING (VARCHAR2(4000)) , talvez tenham padronizado na versão 9i, tudo para VARCHAR2(4000), verifique na documentação no Oracle, com certeza existe um capítulo sobre o que mudou entre o 8i e o 9i. Ainda não estou trabalhando com 9i, não tenho a documentação para verificar.
Espero ter ajudado.
Sds,
Erasmo
Estou com o seguinte problema:Ao executar a seguinte query:select SUBSTR(CD_MATERIAL || \' - \' || DESCRICAO,1,254)
from material
where CP_MATERIAL = \'787585858\'
into :Descricao_Lestá acontecendo o seguinte:Usando o Centura 1.5.1 e acessando o banco ORACLE 9.2a variável Descricao_L não recebe o valor sendo que o valor do resultado da query é 1.O tipo da variável Descricao_L é STRING, quando mudo o tipo da variável para LONG STRINGfunciona normalmente.A SOMA DOS DOIS CAMPOS CD_MATERIAL E DESCRICAO NÃO ULTRAPASSA 255 CARACTERESOS TIPOS DOS CAMPOS NO BANCO SÃO VARCHAR2(11) E VARCHAR2(230) RESPECTIVAMENTEISSO SÓ ACONTECE EM ALGUMAS MÁQUINAS E ACESSANDO A VERSÃO 9.2 DO ORACLESe alguém já passou por esse tipo de problema e solucionou por favor nos informe.ObrigadoJoatam Cabral Vilarinho
--
|
|
Erasmo
Bispo de Oliveira Junior Softway - SoftComex Informatica Ltda. Web: http://www.softcomex.com.br
|
<<inline: Softway.gif>>
