Dúvida em comando Cast
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:
Nesta parte:
gostaria de fazer algo do tipo:
Alguem sabe me dizer se existe algo similar?
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
Curtidas 0
Respostas
Thiago Costa
20/12/2012
Alguem???
GOSTEI 0
Claudia Nogueira
20/12/2012
Eu nem respondi, pois tenho 90% de certeza que não dá, mas como não é 100%. Hehehe.
GOSTEI 0
Thiago Costa
20/12/2012
Pois é Claudia, estive efetuando mais algumas pesquisas e a unica coisa que encontrei foi:
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
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
GOSTEI 0