Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
pc_delphi
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
Qui, 29 Mai 2008 6:46 pm
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
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
Qui, 29 Mai 2008 6:52 pm
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
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
Qui, 29 Mai 2008 7:00 pm
Mas o Update é em outra tabela, na TB_PC_Produto, olha só o código.
rodfbar
Rank: DBA Pleno
Mensagens: 241 Registrado em: Ter, 09 Out 2007 11:15 am
Localização: Batatais - SP
Sex, 30 Mai 2008 8:22 am
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
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
Sex, 30 Mai 2008 8:26 am
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
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
Usuários navegando neste fórum: Bing [Bot] e 1 visitante