Table is Mutanting

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Este é meu primeiro post aqui. Saudações a todos!
Minha triger não funciona. Dá erro de Table is Mutanting. O que pode ser isso? A trigger é bem simples, veja abaixo:

Selecionar tudo

CREATE OR REPLACE TRIGGER ATUALIZA_PROD_preço_CLIE
AFTER UPDATE ON TB_PC_CLIENTE
FOR EACH ROW

BEGIN
  UPDATE TB_PC_PRODUTO SET VALOR = 5.98;
  
END;
/
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

Simples....
você não pode realizar operações DML na mesma tabela que foi referenciada na sua trigger....

você está atualizando a tabela TB_PC_CLIENTE
portanto você não pode nessa trigger executar um update nessa mesm tabela =D
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Mas o Update é em outra tabela, na TB_PC_Produto, olha só o código.
rodfbar
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 241
Registrado em: Ter, 09 Out 2007 11:15 am
Localização: Batatais - SP

e ai beleza?


você tem alguma outra trigger q dispara por essa tabela TB_PC_CLIENTE??


por acaso ela tmb não atualiza já essa tabela ...PRODUTO


o que você pod fazer se o ero persistir é criar uma procedure com "pragma autonomous transaction" fazendo este update

dai você passa o valor como parametro e atualiza dentro dela...


abrçs
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

opa... hehehehe... foi só pra ver se você estava esperto =x
desculpa... nem reparei qui eram tabelas diferentes...

mais as vezes você pode ter alguma trigger na PRODUTO que faiz alguma modificação na CLIENTE =D

hehehehehehe
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Não possuo Trigger.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Aqui no forum tem umas soluções de como evitar o mutating.
vê se ajuda:
http://glufke.net/oracle/viewtopic.php?t=96
:-o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 20 visitantes