[firebase-br] Update Campo BLOB
Alexandre Sousa
alexandre.dantas em yahoo.com.br
Qui Out 18 10:25:19 -03 2007
Uma sugestão:
Tente usar a função stringtoblob. Ela vem na ib_udf....
Pode ser util no seu caso...
Espero ajudar
Alexandre
----- Original Message -----
From: "Edson de Paulo" <epaulo2002 em yahoo.com.br>
To: <lista em firebase.com.br>
Sent: Thursday, October 18, 2007 9:14 AM
Subject: Re: [firebase-br] Update Campo BLOB
Ninguém pode me dar uma ajuda sobre isso? Sei como funciona campo blob
mas pensei que teria uma forma de eu pegar o conteúdo de um campo blob
type 1, adicionar mais um texto e gravar novamente!
--
Edson de Paulo
Curitiba - PR
Edson de Paulo escreveu:
> Olá pessoal, alguém poderia me dar uma dica do que estou fazendo errado
> na procedure abaixo?
>
> CREATE PROCEDURE PRCTESTEUPDATE
> AS
> DECLARE VARIABLE stexto VARCHAR(5000);
> begin
> /* Procedure Text */
> SELECT vei.observacao
> FROM veiculo vei
> WHERE vei.codigo = 11068
> INTO :sTexto;
>
> sTexto = :sTexto || ASCII_CHAR(13) || 'Teste de log'; --Até aqui está
> tudo certo.
>
> --Nenhuma das 3 opções surtiu efeito.
> UPDATE veiculo v
> SET v.observacao = :sTexto
> SET v.observacao = string2blob(:sTexto)
> SET v.observacao = string_to_blob(:sTexto)
> WHERE v.codigo = 11068;
> end
>
> Estou tentanto criar uma triger para fazer um log de algumas
> informações, se forem alteradas. Mas no momento de gerar o histórico no
> campo observacao que é um BLOB SUB_TYPE 1, ocorre a mensagem:
>
> Overflow occurred during data type conversion.
> conversion error from string "BLOB".
> At procedure 'PRCTESTEUPDATE'.
>
> Se eu fizer o update direto funciona normal, ex:
>
> UPDATE veiculo v
> SET v.observacao = '-POSSUI DOC. 2002
> -DOC. DE TRANSF. PRAZO DE ENTREGA 40 DIAS
> -NAO FIZEMOS FUNCINAR
> -DOC.COM LUIZ EM 06/09/02
> -DOC. DE TRANSF. ENVIADO POR SEDEX EM 10/09/02')
> WHERE v.codigo = 11068;
>
>
> OBS: Procurei nas mensagens anteriores, mas não consegui encontrar uma
> solução.
>
>
Mais detalhes sobre a lista de discussão lista