Bom dia Grupo,

tenho a seguinte tabela de teste:

NAME                            Null?     Type
------------------------------- --------- -----
COD_PRODUTO                     NOT NULL  NUMBER(10,0)
DES_PRODUTO                     NOT NULL  VARCHAR2(30)
DT_ATUALIZACAO                            DATE
DT_INSERCAO                               DATE

Quero criar duas triggers que façam o seguinte:
1 - Ao atualizar o registro é colocado sysdate na coluna DT_ATUALIZACAO
2 - Ao inserir um registro é colocado sysdate nas colunas 
DT_ATUALIZACAO e DT_INSERCAO.

Criei a seguinte trigger para UPDATE:

CREATE OR REPLACE TRIGGER trigger_upd
AFTER UPDATE 
ON teste_trigger
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
   UPDATE teste_trigger
      SET dt_atualizacao = SYSDATE
    WHERE cod_produto = :OLD.cod_produto;
END;
/

Porém quando atualizo registro nada acontece, o que tem de errado?
E para alterar a trigger para fazer a de inserção? 

Obrigado a todos

Leonardo Baliano








--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________

OPORTUNIDADES DE TRABALHO, VAGAS, EMPREGOS PARA PROFISSIONAIS ORACLE VISITE: 
http://www.oraclebr.com.br/
__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine  
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a