Estou tentando montar um trigger para que toda vez que for inserido um novo dado na tabela ‘OWGCTCLP.TMP_TESTE’ eu consigo fazer select nesses novos dados e inseri-los em outra tabela ‘OWGCTCLP.TMP_TESTE2’, alguem poderia me ajudar?
Eu montei um trigger para ser ativado toda vez que for inserido novos valores, e assim eu chamo um procedure para pegar esses dados e fazer um select para inserir na outra tabela.
Eu não posso utilizar o comando VALUES porque eu ainda irei usar dados de outra tabela, por isso estou usando o SELECT no exemplo
CREATE OR REPLACE TRIGGER TESTE_TRG
_ AFTER INSERT ON OWGCTCLP.TMP_TESTE _
_ FOR EACH ROW_
DECLARE
_ PRAGMA AUTONOMOUS_TRANSACTION;_
_ _
BEGIN
_ _
_ teste_proc(:NEW.DATA_FATURA)_
_ _
_ ;_
_ _
END TESTE;
_create or replace procedure teste_proc(DATA_FATURA DATE) _
is
begin
_ _
INSERT INTO OWGCTCLP.TMP_TESTE2 T2 (T2.DATA_FATURA)
<strong><em>–INSERE NOVAS NOTAS PENDENTES NA TABELA.</em></strong>
<strong><em>–VALUES(TO_NUMBER(DATA_FATURA,‘DD’))</em></strong>
<strong><em>–VALUES(TO_CHAR(teste_proc.DATA_FATURA,‘DD’))</em></strong>
<strong><em>SELECT TO_CHAR(teste_proc.DATA_FATURA,‘DD’) FROM teste_proc</em></strong>
<strong><em>;</em></strong>
<strong>_ COMMIT;_</strong>
<strong>_ – RAISE;_</strong>
_ _
_ _
end teste_proc;