[firebase-br] Attempted update of a read-only column
Diego Tiemann
diegotiemann em gmail.com
Sex Fev 27 09:25:20 -03 2009
Pesquisei bastante sobre este erro no link abaixo esta a explicação, mas
ainda não encontrei a solução
http://mail.firebase.com.br/pipermail/lista_firebase.com.br/2007-April/039634.html
O meu caso é o seguinte:
na man_aborto tenho a seguintes triggers:
CREATE OR ALTER trigger man_aborto_ai0 for man_aborto
active after insert position 0
AS
begin
/*Insere um registro na tabela MAN_MOV_SUINO /
INSERT INTO MAN_MOV_ANIMAL (ID_GRANJA, CICLO, ID_ESTADO_SUINO, TIPO,
DATA, ID_RELACIONADO, QTDE)
VALUES (NEW.id_granja, new.ciclo, 2, 'ABO', new.data,
new.id_aborto, -1);
end;
já na tabela MAN_MOV_SUINO tenho a seguinte trigger:
CREATE OR ALTER trigger man_mov_animal_ai0 for man_mov_animal
inactive after insert position 0
AS
begin
/* Atualiza o campo ID_MOV_ANIMAL da tabela MAN_ABORTO */
if (new.tipo='ABO') then
begin
/*Atualiza o ID_MOV_SUINO da tabela MAN_ABORTO*/
update man_aborto a set a.id_mov_animal=new.id_mov_animal where
a.id_aborto=new.id_relacionado;
end
end
O erro acontece porque a segunda trigger dá um update na TABELA MAN_ABORTO,
esta que gerou o insert na MAN_MOV_SUINO.
Isso não acontecia na versão 2.0 mas agora com a versão 2.1.1.17910 tá
acontecendo.
Mais detalhes sobre a lista de discussão lista