[firebase-br] Erro de Trigger

Sandro oleber.itajai em gmail.com
Ter Maio 13 11:17:27 -03 2008


A partir do FB 2.0  as variaves a baixo são read-only, ou seja , não pode
ter seus valores modificados num trigger beffore update.

old.data = data;
old.hora = hora;

No FB 1.5 , não tinha qualquer efeito, mas tambem naum dave erro, ja no FB
2.0 ele ja da o erro imediatamente.











----- 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