Fórum Dúvida em comando Cast #431366

20/12/2012

0

Bom dia a todos! Alguem sabe me dizer se existe alguma forma de eu pegar o tipo de campo ("dataType") via comando SQL e utiliza-lo junto com o cast diretamente exemplo:
SELECT FIRST 1 A.*, (SELECT FIRST 1 TBL68_OBS1 FROM TBL68001 WHERE TBL68_CGC = cast(A.TBL03_COD as VARCHAR(18)) and TBL68_INS = 1) FROM TBL03001 AS A WHERE TBL03_COD = 1 ORDER BY TBL03_COD ASC


Nesta parte:
 TBL68_CGC = cast(A.TBL03_COD as VARCHAR(18)) 

gostaria de fazer algo do tipo:
 TBL68_CGC = cast(A.TBL03_COD as TBL68_CGC.DATATYPE) 

Alguem sabe me dizer se existe algo similar?

Thiago Costa

Thiago Costa

Responder

Posts

20/12/2012

Thiago Costa

Alguem???
Responder

Gostei + 0

20/12/2012

Claudia Nogueira

Eu nem respondi, pois tenho 90% de certeza que não dá, mas como não é 100%. Hehehe.
Responder

Gostei + 0

21/12/2012

Thiago Costa

Pois é Claudia, estive efetuando mais algumas pesquisas e a unica coisa que encontrei foi:

CASE F.RDB$FIELD_TYPE
   WHEN 7 'SMALLINT'
   WHEN 8 'INTEGER'
   WHEN 9 'QUAD'
   WHEN 10 'FLOAT'
   WHEN 11 'D_FLOAT'
etc...


Até poderia criar uma procedure. Entretanto acabaria restrito ao firebird. É que estou desenvolvendo uma DLL para comunicação do COBOL com diversos banco, e gostaria de jogar esse tipo de tratamento para o banco, ficaria mais rápido, mas se não tem jeito vou ter que tratar na DLL mesmo. De qualquer forma obrigado!!!!!


Att Thiago Costa
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar