Obrigado, a solução encontrada foi via package mesmo...
De: Fabio Prado
Para: oracle_br@yahoogrupos.com.br
Enviadas: Segunda-feira, 22 de Julho de 2013 23:31
Assunto: Re: [oracle_br] Tabela Mutante
Jales, no link http://glufke.net/oracle/viewtopic.php?t
em alguma idéia?
>
>
> De: Fabio Prado
> Para: oracle_br@yahoogrupos.com.br
> Enviadas: Segunda-feira, 22 de Julho de 2013 19:52
> Assunto: Re: [oracle_br] Tabela Mutante
>
>
> dentro da trigger você está tentando alterar dados da mesma tabel
; tentativa de resolver a questão). Você tem alguma idéia?
>
>
> De: Fabio Prado
> Para: oracle_br@yahoogrupos.com.br
> Enviadas: Segunda-feira, 22 de Julho de 2013 19:52
> Assunto: Re: [oracle_br] Tabela Mutante
>
>
> dentro da trigger você es
Sim fábio, estou tentando colocar uma outra trigger (dessa vez after, numa
tentativa de resolver a questão). Você tem alguma idéia?
De: Fabio Prado
Para: oracle_br@yahoogrupos.com.br
Enviadas: Segunda-feira, 22 de Julho de 2013 19:52
Assunto: Re: [oracle_br
dentro da trigger você está tentando alterar dados da mesma tabela?
Em 22 de julho de 2013 19:03, Jales Jose Moraes
escreveu:
> **
>
>
> Boa noite!
>
> Senhores estou tendo erro de tabela mutante da seguinte forma:
>
> Foi me passada uma nova regra onde ao inserir um novo registro, é para
> seta
Cole o código do trigger aqui no e-mail.
2013/7/22 Jales Jose Moraes
> **
>
>
> Boa noite!
>
> Senhores estou tendo erro de tabela mutante da seguinte forma:
>
> Foi me passada uma nova regra onde ao inserir um novo registro, é para
> setar o registro antigo (update) com uma status 'N' e o nov
t; <[EMAIL PROTECTED]>
To:
Sent: Wednesday, October 29, 2008 10:29 PM
Subject: Re: [oracle_br] Tabela mutante (ORA-04091)
> Fabio,
>
> O Oracle não permite que se faça uma alteração na mesma tabela dentro de
> uma trigger.
>
>
> O que vc pode fazer é criar uma view dessa tabel
Fabio,
O Oracle não permite que se faça uma alteração na mesma tabela dentro de
uma trigger.
O que vc pode fazer é criar uma view dessa tabela e então criar uma
trigger instead of para a view que fará a alteração.
O link abaixo dá um exemplo de como isso funciona e explica como resolver
o prob
O deadlock ocorre porque são duas sessões tentando alterar a mesma
coisa. Não use essa pragma para fugir desta situação.
Esta lógica deve estar antes, em uma procedure, na que faz o DML na
tabela.
Uma trigger destas não deve ser usada, pois vc está alterando algo que
está sendo alterada.
Ricardo
Companheiro,
Tente fazer ao invés do update o seguinte:
:new.cd_lancam := Null;
:new.nr_anolot := Null;
:new.cd_lote := null;
[]s
From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of
Marcelo
Sent: sexta-feira, 30 de novembro
10 matches
Mail list logo