[firebase-br] Tô Ferrado - Tipo de Campo para grandes textos

Geison C. Shida geison em uol.com.br
Seg Jan 9 10:18:41 -03 2006


Prezados Senhores,

tenho a necessidade de gravar num campo texto as vezes um conteúdo de até 10mil caracteres, tenho numa tabela um campo do tipo VARCHAR(10000), e numa procedure  que deve popular essa tabela criei uma variável do tipo VARCHAR(10000).


Populando essa tabela via Delphi funciona sem problemas, porem quando tenho que popular pela procedure simplesmente não popula, notei que isso ocorre pelo seguinte motivo:

eu escrevo o seguinte no codigo fonte da procedure:

    variavel=new.campo || new.campo1 || new.campo2 || new.campo3 ...

Essa procedure é gerada por uma aplicação que escrevi em Delphi, ou seja, pelo Delphi ele cria a linha acima (atribuição da varável) no codigo da procedure com mais de 1500 caracteres de tamanho. Acho que aí está o problema.

Pensei então em quebrar essa linha 5 linhas (mas sendo o mesmo comando), no delphi eu faço o seguinte:

        variavel:=campo1 + campo2 + campo3.... + campo 45 +
                     campo46 + campo47 + campo48 + .... + campo93 +
                     campo94 e assim por diante.

Porém não sei como escrever esse tipo concatenação no FB.

Para resumir, imaginem que crie uma tabela onde vou cadastrar as triggers do meu banco, e um dos campos dessa tabela vai guardar o codigo fonte das triggers, andei pesquisando as System Tables do FB e verifiquei que o tipo de campo que é utilizado para esse tipo de dados é o BLOB, mas não tenho nenhuma experiência com esse tipo de dados. Se a solução para o meu problema realmente for utilizar esse tipo de dado, então gostaria que alguém me desse algumas dicas sobre ele ou então me sugerisse alguma documentações e/ou tutorial.


Grato desde já,

Geison C. Shida


Mais detalhes sobre a lista de discussão lista