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

 



Responder a