2009-12-02 7 views
7

Pour une raison quelconque, je suis en train de me demander comment faire quelque chose comme ça.Oracle Trigger Mise à jour d'un champ sur une insertion ou une mise à jour

J'ai une table qui ressemble à ceci:

UserID | Name | DateAdded | LastUpated 
-------------------------------------------------- 
1  | James Q | 1/1/2009  | 

Si j'insérer ou mettre à jour le champ enregistrement LastUpdated doit être actualisé le sysdate. Comment pourrais-je faire quelque chose comme ça?

Répondre

12
CREATE OR REPLACE TRIGGER your_trigger_name 
BEFORE INSERT OR UPDATE 
ON your_table 
FOR EACH ROW 
DECLARE 
BEGIN 
    :new.LastUpdated := sysdate; 
END; 

Essayez-le. Je n'avais pas de serveur Oracle sous la main, mais j'espère avoir la bonne syntaxe.

0

créer ou remplacer déclenchement mytable_bi avant insertion sur matable pour chaque ligne commence

: NEW.lastupdated: = sysdate();

end;

créer ou remplacer déclenchement mytable_bu avant mise à jour sur matable pour chaque ligne commence

: NEW.lastupdated: = sysdate();

end;

Questions connexes