[firebase-br] Erro de Trigger
Sandro
oleber.itajai em gmail.com
Ter Maio 13 11:43:39 -03 2008
Voce deve usar new e não old, poque vc quer atribuir ao novo valor do campo
e não ao valor antigo do campo.
new.data = data;
new..hora = hora;
----- Original Message -----
From: "samuel ferreira" <samuel.peres.ferreira em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, May 13, 2008 11:06 AM
Subject: [firebase-br] Erro de Trigger
ola
uso d7. tinha um banco com o fb 1.5. exportei ele, desinstalei o 1.5 e
instalei o fb 2.1
comecei a fazer testes. esta dando o seguinte erro quando faco uma alteracao
na tabela
"attempted update of read-only column"
quando tento atualizar pelo flamerobin da esse erro:
Message: isc_dsql_prepare failed
SQL Message : -151
This column cannot be updated because it is derived from an SQL function or
expression.
Engine Code : 335544359
Engine Message :
attempted update of read-only column
esta é a trigger q existe na tabela:
SET TERM ^ ;
ALTER TRIGGER TG_USUARIO_UPDATE_BEFORE ACTIVE
BEFORE UPDATE POSITION 0
as
declare data date;
declare hora time;
begin
select current_time from rdb$database into :Hora;
select current_date from rdb$database into :Data;
old.data = data;
old.hora = hora;
end^
SET TERM ; ^
dei uma olhada na net, mas o 'unico conselho' q achei foi usar before e nao
after. porem eu ja uso o before.
se alguem puder ajudar, agradeco
samuel
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista