Tenho uma Trigger com o seguinte sql:

begin
  if (:new.fimprogr <> :old.fimprogr) or (:new.iniprogr <> :old.iniprogr) then
    update tabela
    set fimprogr=:new.fimprogr,
        iniprogr=:new.iniprogr
    where lotenum=:old.lotenum;
  end if;
end;

Essa trigger é acionada quando é atualizada um desses dois campos iniprogr ou 
fimprogr e presciso atualizar todos os registros que tem o mesmo lotenum do 
registro que estou atualizando.
Porem qdo aciono o mesmo dá erro de tabela mutante pois atualiza o mesmo 
registro que estou alterando correto?

Teria como fazer esse sql tirando o registro corrente???? Ou como posso 
resolver esse problema da tabela mutante??

OBS.: tentei utilizar o pragma autonomous_transaction mais não funcionou.

--
att,
Jean Carlo Stein da Fonseca
Programador PL/SQL e Forms/Reports 6i Oracle.
DBA Oracle Jr. em busca do OCA.
Consultor Oracle Cecrisa/Portinari www.cecrisa.com.br
+55 (48) 9604-6138
Criciúma, Santa Catarina - Brasil

[As partes desta mensagem que não continham texto foram removidas]

Responder a