[firebase-br] Update Campo BLOB

Edson de Paulo epaulo2002 em yahoo.com.br
Seg Out 15 11:52:45 -03 2007


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.


-- 
Edson de Paulo
Curitiba - PR





Mais detalhes sobre a lista de discussão lista