[firebase-br] Erro de Trigger

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Ter Maio 13 11:36:58 -03 2008


São ReadOnly somente nos eventos pertinentes, ex: after insert, after
update, etc.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
Blog - http://blog.firebase.com.br

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

S> old.data = data;
S> old.hora = hora;

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











S> ----- Original Message ----- 
S> From: "samuel ferreira" <samuel.peres.ferreira em gmail.com>
S> To: "FireBase" <lista em firebase.com.br>
S> Sent: Tuesday, May 13, 2008 11:06 AM
S> Subject: [firebase-br] Erro de Trigger


S> ola

S> uso d7. tinha um banco com o fb 1.5. exportei ele, desinstalei o 1.5 e
S> instalei o fb 2.1

S> comecei a fazer testes. esta dando o seguinte erro quando faco uma alteracao
S> na tabela

S> "attempted update of read-only column"

S> quando tento atualizar pelo flamerobin da esse erro:

S> Message: isc_dsql_prepare failed
S> SQL Message : -151
S> This column cannot be updated because it is derived from an SQL function or
S> expression.
S> Engine Code    : 335544359
S> Engine Message :
S> attempted update of read-only column

S> esta é a trigger q existe na tabela:

S> SET TERM ^ ;
S> ALTER TRIGGER TG_USUARIO_UPDATE_BEFORE ACTIVE
S> BEFORE UPDATE POSITION 0
S> as
S> declare data date;
S> declare hora time;
S> begin
S>    select current_time from rdb$database into :Hora;
S>    select current_date from rdb$database into :Data;
S>    old.data = data;
S>    old.hora = hora;
S> end^
S> SET TERM ; ^


S> dei uma olhada na net, mas o 'unico conselho' q achei foi usar before e nao
S> after. porem eu ja uso o before.

S> se alguem puder ajudar, agradeco


S> samuel
S> ______________________________________________
S> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
S> Para saber como gerenciar/excluir seu cadastro na lista, use:
S> http://www.firebase.com.br/fb/artigo.php?id=1107
S> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


S> ______________________________________________
S> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
S> Para saber como gerenciar/excluir seu cadastro na lista, use:
S> http://www.firebase.com.br/fb/artigo.php?id=1107
S> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista