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]