[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