oracle 触发器

复制代码
CREATE OR REPLACE TRIGGER test_trigger
  AFTER UPDATE OR DELETE OR INSERT on SEHR_USER
  for each row
begin
  CASE
    WHEN INSERTING THEN
      BEGIN
        insert into sys_users
          (id, name, real_name, reg_time, password, status)
        values
          (:new.id,
           :new.code,
           :new.name,
           sysdate,
           MD5(MD5(:new.name) || MD5(:new.password)),
           1);
      
      END;
    WHEN DELETING THEN
      BEGIN
        DELETE FROM sys_users WHERE ID = :OLD.ID;
      END;
    WHEN UPDATING THEN
      BEGIN
        UPDATE sys_users
           SET PASSWORD = MD5(MD5(:new.name) || MD5(:new.password))
         WHERE id = :OLD.ID;
      END;
  END CASE;
END;
复制代码

 

posted @   Gyoung  阅读(157)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示