[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