范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

oracle触发器(oracle触发器用法附实例讲解)

  oracle 触发器(oracle 触发器用法|附实例讲解)一、触发器简介
  触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。
  因此触发器不需要人为的去调用,也不能调用。
  然后,触发器的触发条件其实在你定义的时候就已经设定好了。
  触发器可以分为语句级触发器和行级触发器,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次。
  具体举例:
  1、 在一个表中定义的语句级的触发器,当这个表被删除时,程序就会自动执行触发器里面定义的操作过程。这个就是删除表的操作就是触发器执行的条件了。
  2、 在一个表中定义了行级的触发器,那当这个表中一行数据发生变化的时候,比如删除了一行记录,那触发器也会被自动执行了。二、触发器语法
  触发器的语法:create[orreplace]tigger触发器名触发时间触发事件  on表名  [foreachrow]  begin  pl/sql语句  end
  其中:
  触发器名:触发器对象的名称。由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。
  触发时间:指明触发器何时执行,该值可取:
  before:表示在数据库动作之前触发器执行;
  after:表示在数据库动作之后触发器执行。
  触发事件:指明哪些数据库动作会触发此触发器:
  insert:数据库插入会触发此触发器;
  update:数据库修改会触发此触发器;
  delete:数据库删除会触发此触发器。
  表 名:数据库触发器所在的表。
  for each row:对表的每一行触发器执行一次。如果没有这一选项,则只对整个表执行一次。功能
  触发器能实现如下功能:
  1、 允许/限制对表的修改
  2、 自动生成派生列,比如自增字段
  3、 强制数据一致性
  4、 提供审计和日志记录
  5、 防止无效的事务处理
  6、 启用复杂的业务逻辑实例
  1)、下面的触发器在更新表tb_emp之前触发,目的是不允许在周末修改表:createorreplacetriggerauth_securebeforeinsertorupdateorDELETE  ontb_emp  begin  IF(to_char(sysdate,'DY')='星期日')THEN  RAISE_APPLICATION_ERROR(-20600,'不能在周末修改表tb_emp');  ENDIF;  END;  /
  2)、使用触发器实现序号自增
  创建一个测试表:createtabletab_user(  idnumber(11)primarykey,  usernamevarchar(50),  passwordvarchar(50)  );
  创建一个序列:
  create sequence my_seq increment by 1 start with 1 nomaxvalue nocycle cache 20;
  创建一个触发器:CREATEORREPLACETRIGGERMY_TGR  BEFOREINSERTONTAB_USER  FOREACHROW--对表的每一行触发器执行一次  DECLARE  NEXT_IDNUMBER;  BEGIN  SELECTMY_SEQ.NEXTVALINTONEXT_IDFROMDUAL;  :NEW.ID:=NEXT_ID;--:NEW表示新插入的那条记录  END;
  向表插入数据:insertintotab_user(username,password)values('admin','admin');  insertintotab_user(username,password)values('fgz','fgz');  insertintotab_user(username,password)values('test','test');  COMMIT;
  查询表结果:SELECT * FROM TAB_USER;
  3)、当用户对test表执行DML语句时,将相关信息记录到日志表--创建测试表  CREATETABLEtest(  t_idNUMBER(4),  t_nameVARCHAR2(20),  t_ageNUMBER(2),  t_sexCHAR  );  --创建记录测试表  CREATETABLEtest_log(  l_userVARCHAR2(15),  l_typeVARCHAR2(15),  l_dateVARCHAR2(30)  );
  创建触发器:--创建触发器  CREATEORREPLACETRIGGERTEST_TRIGGER  AFTERDELETEORINSERTORUPDATEONTEST  DECLARE  V_TYPETEST_LOG.L_TYPE%TYPE;  BEGIN  IFINSERTINGTHEN  --INSERT触发  V_TYPE:='INSERT';  DBMS_OUTPUT.PUT_LINE('记录已经成功插入,并已记录到日志');  ELSIFUPDATINGTHEN  --UPDATE触发  V_TYPE:='UPDATE';  DBMS_OUTPUT.PUT_LINE('记录已经成功更新,并已记录到日志');  ELSIFDELETINGTHEN  --DELETE触发  V_TYPE:='DELETE';  DBMS_OUTPUT.PUT_LINE('记录已经成功删除,并已记录到日志');  ENDIF;  INSERTINTOTEST_LOG  VALUES  (USER,V_TYPE,TO_CHAR(SYSDATE,'yyyy-mm-ddhh24:mi:ss'));--USER表示当前用户名  END;  /
  --下面执行DML语句INSERTINTOtestVALUES(101,'zhao',22,'M');  UPDATEtestSETt_age=30WHEREt_id=101;  DELETEtestWHEREt_id=101;
  --查看效果SELECT*FROMtest;  SELECT*FROMtest_log;
  运行结果如下:
  篇幅有限,今天内容就分享到这了,后面会更多分享DBA和devops内容,感兴趣的朋友可以关注下~

上海中学排名(上海比较不错的十所高中)上海中学排名(上海比较不错的十所高中)上海中学上海中学上海市上海中学成立于1865年,是上海非常知名的一所公立高中,在全国也是排名前十的高中,是上海四校之一。学校的教学设施完善,教空气动力学(空气动力学及其重要性的简单解释)空气动力学(空气动力学及其重要性的简单解释)你有没有想过,为什么Sportsbike可以比你所知摩托车都具有极快的速度?是因为它们具有额外的马力吗?这会谈及摩托车中有一个不常见的术澳门的大学排名(2021校友会粤港澳大湾区大学排名)澳门的大学排名(2021校友会粤港澳大湾区大学排名)2021年,哪些粤港澳大湾区高校跻身2021中国大学排名100强?为了给全国高考考生选择报考中国粤港澳大湾区高校提供权威参考,由校友会排名(2021校友会中国大学星级排名)校友会排名(2021校友会中国大学星级排名)2021校友会中国大学星级排名正式出炉2021中国区域一流大学排名(3),海南大学第一2021中国高水平大学排名(4),山西大学第一20最美中学生(日本最美初中生9强公开)最美中学生(日本最美初中生9强公开)大家还记得2020日本最美高中生比赛吗?分男女组,公布冠军后却不禁让网友发出就这的声音2020最帅高中生冠军2020年日本第一帅男高中生引热议!海关怎么样(在海关工作好不好)文彩玉说教育公务员职位是铁饭碗当中最具代表力的一个,每当提起铁饭碗工作时,大家第一时间想到的就是公务员,公务员工作稳定待遇好,这是大家心知肚明的,所以每年报考公务员的人数都在急剧增郑州进车海模式(暴雨过后郑州街头开启看海模式)郑州进车海模式(暴雨过后郑州街头开启看海模式)2019年8月14日下午2点40分,郑州市下起了一场暴雨,40多分钟的降雨致使二七区合作路东西积水100多米,最深地方一度达到70公分又见邓丽君(邓丽君金曲欣赏)又见邓丽君(邓丽君金曲欣赏)又见炊烟升起暮色罩大地想问阵阵炊烟你要去哪里夕阳有诗情黄昏有画意诗情画意虽然美丽我心中只有你又见炊烟升起勾起我回忆愿你变作彩霞飞到我梦里夕阳有诗情黄昏有独闯龙潭(郭松独闯龙潭获评最佳球员)独闯龙潭(郭松独闯龙潭获评最佳球员)2021年5月30日1500,都匀国际足球小镇1号场,2021中乙第四轮,广西平果哈嘹对阵河北功夫,上轮平果哈嘹凭借赵海超和李菲的进球取得赛季首美宝莲卸妆油(美宝莲眼唇卸妆液真假辨别)美宝莲卸妆油(美宝莲眼唇卸妆液真假辨别)美宝莲家的眼唇卸妆液可以算的上是化妆新手必备神器之一,对于你一不小心下的重手,他都能轻松卸除,但是这款产品的假货真的非常多,大家在买的时候要电饭煲维修(电饭锅不加热维修分享)电饭煲维修(电饭锅不加热维修分享)故障现象一台虎牌电饭锅,上电后蜂鸣器叫一下,但炊饭灯不亮,按炊饭键蜂鸣器叫3声,不加热。检修分析从故障现象看,电脑板工作正常,故障原因应是电脑板检
养生药膳(介绍几个秋季养生小药膳)养生药膳(介绍几个秋季养生小药膳)介绍几个秋季养生小药膳1。菊花百合大枣枸杞粥菊花是秋天的花中仙子。功效疏散风热,清肝明目,清热解毒,对高血脂高血压亚健康等慢性疾病,有很好的调理作宝贝湿疹膏(宝宝湿疹用什么效果好)宝贝湿疹膏(宝宝湿疹用什么效果好)宝宝出生后湿疹大概是最普遍遇到的问题了,宝宝皮肤娇嫩,天热身上就容易长湿疹,奶水不及时擦干滞留到脸上嘴边就起口水疹,带尿不湿还容易红屁股也就是尿布祛斑偏方(祛斑的民间偏方大全)祛斑偏方(祛斑的民间偏方大全)很灵很灵的老偏方祛斑一白醋洗脸祛斑白醋是我们生活中必不可少的调味料,可你是否有用它来祛斑呢?我想大部分人都没有过,也不知道怎么用,今天小编就告诉大家,风热感冒(夏季风热感冒忧愁多)风热感冒(夏季风热感冒忧愁多)手护颐朵小儿推拿妈妈班开课了。希望满满的干货带给宝妈们手护的希望!夏季感冒,家庭护理非常的重要,让宝宝多卧床休息室温别太低。宝宝在感冒后,宝妈要保证T皮炎平治脚气吗(信了这些脚气偏方)皮炎平治脚气吗(信了这些脚气偏方)对于一些比较顽固的皮肤病,比如典型的脚气病,民间总是流传着一些神奇的传说,也就是一些治疗的偏方,有一些确实是有一定的效果,有一些只是单纯的唬人手段顺产全过程(组图带你看产妇顺产全过程)顺产全过程(组图带你看产妇顺产全过程)十月怀孕,一朝分娩。对于孕妈妈们来讲,她们从怀孕到分娩会经历一些列的困难与挑战。从一开始的孕吐一直再到各项激素的分泌,身体的逐渐臃肿等等,这些为什么生不了孩子(不愿意生孩子的原因)不想生孩子?来看看网友怎么说。昨天发现一位网友发了这么一段说说不想结婚,不要小孩由于本人刚结婚,现在正在纠结到底要不要小孩,所以对生小孩这件事特别的。所以当发现这位网友有不想要小孩双击我的电脑打不开(电脑我的计算机双击打不开怎么办?)双击我的电脑打不开(电脑我的计算机双击打不开怎么办?)修复方法一因无法双击打开Windows7旗舰版电脑iso1。按winR组合键打开运行,在运行框中输入regedit,然后单击确治疗肺癌最好的医院(全球治疗肺癌最好的医院都在哪?)治疗肺癌最好的医院(全球治疗肺癌最好的医院都在哪?)肺癌患者在确诊后第一时间想了解的就是哪家医院看肺癌是最好的?哪个专家治疗肺癌最有经验?的确,找到合适的医院和专家是每个患者抗癌成坐月子注意事项(孕妈坐月子特别注意的几条)坐月子注意事项(孕妈坐月子特别注意的几条)第一条月子期间,身上带有钥匙不能进月子房,需要将携带钥匙放月子房外,钥匙进月子房带走产妇母乳,奶孩子的孕妈没有母乳。第二条月子期间一定要穿剖宫产术后护理(剖腹产术后如何护理才可以少受罪?)剖宫产术后护理(剖腹产术后如何护理才可以少受罪?)分娩,是一个新生命的诞生,也是一个母体生命的涅槃。古人说生孩子就是鬼门关里走一遭,是因为古时医疗水平太低,而现在医疗水平提高了,为