Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CrazyLOL

Trigger

Recommended Posts

Galera to precisando criar uma trigger porém não estou conseguindo, achei alguns exemplos na internet mas mesmo assim não foi, no mysql achei bem mais facil criar mas aqui no oracle ta complicado... :P

 

Gostaria de ver se alguem poderia me ajudar nessa questão...

 

Tenho uma tabela chamada 'propostas' nela possuo um campo chamado 'codigo' que é uma SEQUENCE, preciso que após ser inserido os dados nela automaticamente salve na tabela 'propostas_historico' uma copia de algumas informações que foram salvas na 'propostas' como por exemplo, 'nome do cliente', 'cpf', 'vendedor', 'data de cadastro'

 

Eu fiz uma gambiarra via php onde estava fazendo manualmente essa inserção porém estou tendo alguns bug onde ele está pulando algumas propostas, e via trigger acredito que não terei esse problema.

 

Enfim, agradeço antecipadamente a ajuda.

 

=)

Compartilhar este post


Link para o post
Compartilhar em outros sites
CREATE OR REPLACE TRIGGER Log_salary_increase

 AFTER UPDATE ON Emp_tab 

FOR EACH ROW 

WHEN (new.Sal > 1000) 

BEGIN 

  INSERT INTO Emp_log (Emp_id, Log_date, New_salary, Action) VALUES (:new.Empno, SYSDATE, :new.SAL, 'NEW SAL'); 

END; 

Fonte

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.