Update em tabela da Trigger

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
suelana
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 63
Registrado em: Qui, 10 Ago 2006 6:07 pm
Localização: Joinville-SC
Suelana BLU-JLLE

Criei uma trigger XIS na tabela YYY AFTER INSERT que faz um update nela mesma em um campo FLEX_QUALQUER que deve ficar com o valor do campo DATA_VENCIMENTO.

Mas está ocorrendo erro de "Tabela Mutante" ao executar a trigger.

Qual a melhor forma de gravar a coluna FLEX_QUALQUER com o valor da DATA_VENCIMENTO ? Seria melhor no Before Insert ?

Selecionar tudo

CREATE OR REPLACE TRIGGER XIS
AFTER INSERT ON yyy FOR EACH ROW

BEGIN

    UPDATE yyy SET flex_qualquer = To_Char(:NEW.data_vencimento,'DD/MM/YYYY')
    WHERE xis_pay_id = :NEW.xis_pay_id;

END;
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Suelana, boa noite.

Veja se este tópico lhe ajuda:

http://glufke.net/oracle/viewtopic.php?t=96

Qualquer coisa, manda pra gente.
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

hmmm... seguinte....
quando você cria um trigger para uma tabela...
você não consegue realizar nenhuma operação DML na mesma =D

tenta cria-la com no lugar de after por "INSTEAD OF"
não se vai dar certo... se der.. me avisa ai qui eu também quero saber :D
Responder
  • Informação
  • Quem está online

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