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

Ricardo H. Rekowsky (BrainInfo) ricardo em braininfo.com.br
Qui Abr 5 17:31:38 -03 2007


Ok... 

Entendi como funciona...
Desculpe a mensagem na sequencia, mas ainda não tinha recebido a resposta...

obrigado

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Carlos H. Cantu (TeamFB)
Enviada em: quinta-feira, 5 de abril de 2007 15:53
Para: FireBase
Assunto: Re: [firebase-br] Mudanças no FB2?

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 
RHRB> alpha do FB2 e 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 
RHRB> tento entrar em uma funcionalidade do sistema que controla o 
RHRB> consumo de gás do prédio...
RHRB> O erro ocorre logo ao entrar na tela e nem exibe mais as 
RHRB> informações do cadastro... Isso tanto com o programa executável ou 
RHRB> pelo delphi...é a mesma 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 active before 
RHRB> insert position 0 AS begin
RHRB>   if (new.ID_CONSUMO_GAS IS NULL) then
RHRB>     NEW.ID_CONSUMO_GAS = GEN_ID(GEN_ID_CONSUMO_GAS,1); end
RHRB>  
RHRB> CREATE trigger consumo_gas_consumo for consumo_gas active after 
RHRB> insert or update position 1 AS 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 
RHRB> google 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 
RHRB> www.locador.com.br Para editar sua configuração na lista, use o 
RHRB> endereço 
RHRB> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
RHRB> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 268.18.26/746 - Release Date: 4/4/2007
13:09






Mais detalhes sobre a lista de discussão lista