首页 > 代码库 > oracle插入或更新某一个指定列来执行触发器
oracle插入或更新某一个指定列来执行触发器
表结构:
create table TZ_GXSX( ID VARCHAR2(15), PROJECT VARCHAR2(50), TXYX NUMBER(22) default ‘0‘, CDATE DATE, RISK VARCHAR2(10), DEGREE VARCHAR2(10), PROB VARCHAR2(10), PRESSURE_LEVEL VARCHAR2(20), NETWORKDIVISION VARCHAR2(20), AUTHOR VARCHAR2(20), INP_DATE DATE)
直接更新:
create or replace trigger GXSX_trg before update ON TZ_GXSX FOR EACH ROWBEGIN :new.INP_DATE:=sysdate;EXCEPTION WHEN OTHERS THEN RAISE;END GXSX_trg;
排除指定列名"CDATE" 来执行更新:
create or replace trigger GXSX_trg before update ON TZ_GXSX FOR EACH ROWBEGIN if updating(‘CDATE‘)=false then :new.INP_DATE:=sysdate; end if;EXCEPTION WHEN OTHERS THEN RAISE;END GXSX_trg;
oracle插入或更新某一个指定列来执行触发器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。