Olá pessoal, deixa eu deixar os meus 2 centavos na discussão:
na GRANDE maioria das vezes que eu vi situações de "mutating" era uma
falha na modelagem. Faça uma revisão na modelagem desta estrutura e veja
se ela está nas formas normais, etc. Porque ao se alterar um registro,
vc tem setar outros
Sim.. esse "pensamento lógico" eu ja tive tanto é que já coloquei em minha
pergunta a causa do erro o que gostaria de saber é como contornar esse
tipo de problema, ou seja, em um trigger atualizar outros registros da
mesma tabela sem
que ocorra esse tipo de erro mutante, ou loop infinito ?
G
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de
Bruno Lorenzini
Enviada em: sexta-feira, 30 de novembro de 2007 17:25
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] Tabela Mutante!
Vamos pensar l
Sem commit o máximo que poderia acontecer seria um DEAD LOCK... não é o
caso.
Sds,
_
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Marcelo
Enviada em: sexta-feira, 30 de novembro de 2007 15:21
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br
Acho que faltou você declarar um COMMIT, pois você está usando PRAGRMA
AUTONOMOUS_TRANSACTION.
Marcelo Alberto Lauschner
Tecnologia e Sistemas
Auto Pratense Ltda
* - Fone: (0XX54) 3242-3615
* - Fax: (0XX54) 3242-3648
* - E-mail: mailto:[EMAIL PROTECTED]>
[EMAIL PROTECTED]
* - WWW: www.auto
Vamos pensar lógicamente...
Você altera a sua tabela. Ela dispara a trigger... oq a trigger faz?
A trigger altera a tabela... oq uma alteração na sua tabela faz? Dispara a
trigger...
Oq a trigger faz? Altera a tabela...
E assim vai...
É isso que significa sua tabela ser muta
_CAIXA.V_CONTADOR :=
0;
END;
- Original Message -
From:
Alexsandro Pereira
To: oracle_br@yahoogrupos.com.br
Sent: Wednesday, May 16, 2007 6:05
PM
Subject: Res: [oracle_br] Tabela Mutante
!
A
Amigo,
na realidade, você não vai conseguir executar a operação desejada. O que
fazemos é guardar em um array a identificação do registro para ser processada
depois. Num trigger for each row, populo o array e num trigger after statement
leio o array e faço as atualizações. As alterações podem s