Re: [firebase-br] Mudanças no FB2?

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Qui Abr 5 15:53:19 -03 2007


Vc não pode alterar o valor de um campo (NEW.blabla) em um evento de
AFTER INSERT, pois o insert já foi feito quando esse evento é
executado.

O FB valida isso.

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

RHRB> Boa Tarde!
RHRB>  
RHRB> consegui recuperar um banco que eu havia gerado em uma versão alpha do FB2 e
RHRB> nem me lembrava mais e estou com um problema estranho com uma trigger..
RHRB> Fiz o backup do banco e recriei na versão mais recente e estável do FB2....
RHRB> A partir daqui que tive problemas...
RHRB>  
RHRB> Recebo a mensagem "Attempted update of a read-only column" quando tento
RHRB> entrar em uma funcionalidade do sistema que controla o consumo de gás do
RHRB> prédio...
RHRB> O erro ocorre logo ao entrar na tela e nem exibe mais as informações do
RHRB> cadastro... Isso tanto com o programa executável ou pelo delphi...é a mesma
RHRB> coisa, sem nenhum tipo de erro anormal
RHRB>  
RHRB> Olhei dentro do delphi para ver se não tinha nada alterado como "read-only"
RHRB> e não encontrei nada
RHRB> Olhando as triggers relacionadas a tabela não vejo nada de anormal nelas...
RHRB> segue o código das duas triggers para vocês verem também
RHRB>  
RHRB> CREATE trigger consumo_gas_inc_id for consumo_gas
RHRB> active before insert position 0
RHRB> AS
RHRB> begin
RHRB>   if (new.ID_CONSUMO_GAS IS NULL) then
RHRB>     NEW.ID_CONSUMO_GAS = GEN_ID(GEN_ID_CONSUMO_GAS,1);
RHRB> end
RHRB>  
RHRB> CREATE trigger consumo_gas_consumo for consumo_gas
RHRB> active after insert or update position 1
RHRB> AS
RHRB> begin
RHRB>       if (OLD.LEITURA_ATUAL IS NULL) then
RHRB>        NEW.CONSUMO_MES = NEW.LEITURA_ATUAL-OLD.LEITURA_ANTERIOR;
RHRB> end
RHRB>  
RHRB> se tento alterar uma destas triggers ocorre o mesmo erro mencionado acima...
RHRB> Busquei informações na lista nas mensagens antigas, procurei no google
RHRB> algumas alternativas, mas não estou conseguindo ir adiante...
RHRB> Alguém tem alguma idéia?
RHRB> Grato,
RHRB>  
RHRB> Ricardo
RHRB> ______________________________________________
RHRB> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
RHRB> Para editar sua configuração na lista, use o endereço
RHRB> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
RHRB> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista