Oracle 创建触发器

发布时间:2020-03-28 18:33:53 作者:乌英达姆
来源:网络 阅读:367
create or replace trigger DATA_SYNC_@TABLE@
  before insert or update or delete on @TABLE@
  REFERENCING OLD AS old_emp NEW AS new_emp
  for each row
begin
  --通过应用程序修改时,F_SYNC_UPDATE=null或F_SYNC_UPDATE=0,此时不需要更新F_SYNC_DATE 时间戳,也不需要记录删除记录
  if (:new_emp.F_SYNC_UPDATE is null) or (:new_emp.F_SYNC_UPDATE = 0) then
    --插入和更新操作,更新时间戳F_SYNC_DATE=systimestamp和F_SYNC_UPDATE=null
    if INSERTING or UPDATING then
      select systimestamp, null
        into :new_emp.F_SYNC_DATE, :new_emp.F_SYNC_UPDATE
        from dual;
    end if;
    if INSERTING then
      --把新增加的记录插入到操作记录表
      insert into DATA_SYNC_B_OPERATOR
        (t_name, o_type, o_date, VKEYS)
      values
        ('@TABLE@', 1, systimestamp, @INSERTVAL@);
    end if;
    if DELETING then
      --把删除记录的主键添加到操作记录表
      insert into DATA_SYNC_B_OPERATOR
        (t_name, o_type, o_date, VKEYS)
      values
        ('@TABLE@', 3, systimestamp, @UPDATEVAL@);
    end if;
  end if;
end DATA_SYNC_@TABLE@;
推荐阅读:
  1. Oracle专题16之触发器
  2. Oracle 笔记(九)、触发器

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

oracle 触发器 acle

上一篇:华为动态NAT配置

下一篇:VForum 2008系列之三:分论坛视频-实现自动化的虚拟数据中心

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》