Fala Léo, blz ? Bom, no insert vc nem precisa se preocupar com isso ! Basta colocar um valor Default para a coluna como sysdate que será colocada automaticamente a coluna de DT_INSERCAO. Fizemos isso aqui para auditoria.
Também criamos a coluna de DT_ATUALIZACAO mas essa a gente atualiza na munheca nos pontos que temos update mas o melhor mesmo seria fazer como vc fez (via trigger) pois aí não precisaria mexer na aplicação. Mas como essa decisão aqui não foi minha o que se pode fazer né ? Além dessas a gente colocou também o usuário que inseriu e o usuário que alterou. Vamos lá... acho que essa trigger não tem tanto mistério. create or replace trigger trigger_teste after update on tabela_A for each row declare -- caso queira colocar variáveis é aqui que põe begin update tabela_A a set a.dt_atualizacao = sysdate where a.chave_primaria = :old.chave_primaria; end trigger_teste; Acho que é isso. Abraço, Marco. 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 [As partes desta mensagem que não continham texto foram removidas] -------------------------------------------------------------------------------------------------------------------------- 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