网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Oracle创建触发器

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@;

标题名称:Oracle创建触发器
浏览地址:http://bjjierui.cn/article/ipdgde.html

其他资讯