[firebase-br] Update Campo BLOB

Edson de Paulo epaulo2002 em yahoo.com.br
Qui Out 18 10:14:42 -03 2007


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