[firebase-br] RDB$

Luciano Carneiro luciano em praticsistemas.com.br
Qui Jan 11 17:08:37 -03 2007


Amigos da Lista...


no select abaixo recuperei o nome do campo, precisão, tipo, tamanho em bytes, e a DESCRIÇÃO DO CAMPO  

   select r.rdb$field_name, f.rdb$field_precision, t.rdb$type_name, f.rdb$field_length, r.rdb$description from rdb$relation_fields r
       join rdb$fields f on f.rdb$field_name = r.rdb$field_source
       join rdb$types  t on f.rdb$field_type = t.rdb$type
    where (r.rdb$relation_name = :ntab) and (t.rdb$field_name = 'RDB$FIELD_TYPE') and (substring(t.rdb$type_name from 1 for 4) <>  'BLOB')
       into :ncpo, :tpre, :ttip, :tlen, :xdes
                                                   ^
                                                   |

Pergunto:

A variável ":XDES" se definida como varchar(512) não executa (erro de conversão de tipo BLOB),
   se definida como BLOB executa e devolve um string SEM ESTAR ENTRE ASPAS

Eu quero gravar este string em uma variável tipo VARCHAR...

Comom fazer pois não aceita um "CAST" tipo variavel = cast(:xdes as varchar(512))

Obrigado por uma resposta

Luciano C dos Santos



Mais detalhes sobre a lista de discussão lista