[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