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

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内容,感兴趣的朋友可以关注下~

羊水穿刺检查(分享自己做羊水穿刺的整个过程)羊水穿刺检查(分享自己做羊水穿刺的整个过程)育儿事务所2019年6月,第二次怀孕,因为有一次不良孕史(具体可以看我之前的文章),胚染显示15号染色体q11。2缺失600多kb。这次宫颈癌疫苗副作用爆发(打HPV疫苗有副作用?)宫颈癌疫苗副作用爆发(打HPV疫苗有副作用?)妮科尔(NicoleElSafty)据英国每日邮报报道,英国埃塞克斯郡一名22岁的女子妮科尔(NicoleElSafty)自称接种HP外伤疤痕(手术受伤后疤痕该怎么处理?)外伤疤痕(手术受伤后疤痕该怎么处理?)手术受伤后,最害怕留下难看的疤痕,但市面上除疤产品千百种,到底应该怎么选才能真正消除疤痕回到漂亮干净的皮肤?如果想要消除疤痕,应该要从伤口修复乳腺结节(女性易得乳腺结节)乳腺结节(女性易得乳腺结节)乳腺结节也是女性疾病当中患病率非常高的一种疾病,一般情况下多见于30岁之后,但是现在由于多种原因导致乳腺结节的人数越来越多,而且逐渐的趋向于年轻化。如果宫腔粘连(备孕发生宫腔粘连怎么办?)宫腔粘连(备孕发生宫腔粘连怎么办?)月经是女性健康的晴雨表,女性的生育力如何也可通过月经看出来。备孕女性若是发现自己的月经量逐渐地减少,不足两天就可以引起重视了,特别是有过妇科炎症胃内容物(关于洗胃应该掌握的知识点汇总)胃内容物(关于洗胃应该掌握的知识点汇总)洗胃术是急诊用于经消化道中毒引起的急救技术,需要每一个急诊人必须掌握的一项基本技能,今天小编就关于洗胃的相关资料整理如下,如有不妥之处欢迎批酒精中毒洗胃用什么溶液(发生了酒精中毒怎么办?)酒精中毒洗胃用什么溶液(发生了酒精中毒怎么办?)新年将至,阖家团圆的日子里,医院急诊科总是格外忙碌,急性酒精中毒患者更是急诊科的常客,碰到急性酒精中毒患者怎么办,处置方法教给你!什金海心老公是谁(40岁金海心也单身,差距一目了然!)金海心老公是谁(40岁金海心也单身,差距一目了然!)如今社会女性对于伴侣的要求越来越高,很多女性都有了宁缺毋滥的选偶准则,导致越来越多的优秀女性被剩下,成为大龄剩女。而娱乐圈中的女广州金海湾花园(金海湾商人卖房回乡)广州金海湾花园(金海湾商人卖房回乡)物业地址海珠区滨江东金海湾花园某单位,面积300平方米,成交价1550万元。点评链家满堂红专业人士介绍,该套成交单位是海珠区滨江东路金海湾花园电左下腹部隐痛(左下腹隐隐作痛是怎么回事?)左下腹部隐痛(左下腹隐隐作痛是怎么回事?)在日常生活中,身体有一点点小毛病都会出现疼痛感,特别是在走得急时左下腹莫名其妙地出现隐痛的情况,大多数人认为只要休息好就行了,但也要提高警达县师范高等专科学校(四川省以前的10所师范专科学校)达县师范高等专科学校(四川省以前的10所师范专科学校)大家知道,随着2000年初的高校合并潮,全国范围内有许多高校都被合并,四川省也不例外。伴随着合并潮,四川省各个地级市的师范专科
良性乳房疾病的手术不会损害未来的母乳喂养能力芝加哥患有良性乳房疾病的年轻女性可以接受手术,而不会损害其以后的母乳喂养能力。专门评估手术对母乳喂养结果和泌乳能力影响的首批研究之一表明,超过80的年轻女性成功进行了母乳喂养或瓶装哥伦比亚大学算法确定的性别特异性药物的不良反应由于在相对同等的患者人群(健康的白人男性)上进行的试验已有很长的历史,因此,在现实世界中,很少有临床数据可以评估妇女以及其他服务不足人群中的药物不良反应。如果没有异构的数据可用性,用蕨类植物制成的草药可以治疗宠物的肾结石受益于草药的不仅是人根据美国动物与兽医科学杂志发表的一项研究,宠物也可以很好地使用它。印度尼西亚Brawijaya大学的SriMurwani在他的论文中建议使用三叶草(Marsil南瓜可预防肥胖引起的心脏并发症伊朗比尔詹德医学大学的研究人员发现,南瓜可以预防与肥胖有关的心血管疾病。该研究发表在补充与中西医结合杂志上,研究了南瓜对肥胖小鼠的抗肥胖作用。南瓜富含强大的抗氧化剂和降血脂,并具有使用堆肥和覆盖作物可改善土壤养分有助于减轻极端天气对蔬菜作物的影响长期以来,人们已经知道使用覆盖作物和堆肥来生长各种植物的好处。但是,尚未确切研究在特定配置中添加它们的效果。实际上,人们对通过覆盖作物(CC)和土壤堆肥添加有机物的某些长期影响知之研究发现调光有助于养老院居民更好地睡眠罗德岛州普罗旺斯布朗大学疗养院的居民全天都倾向于入睡,而到了晚上,他们的睡眠可能会因清醒而中断。长期护理中心主任,卫生服务,政策和实践副教授罗莎middot拜尔(RosaBaier赖斯大学的理论家展示了随机过程如何抵消以确保微生物健康斯顿(2020年10月6日)脂肪细菌?细菌?从我们的角度来看,它们似乎都差不多大小。实际上,它们是。赖斯大学化学家阿纳托利middot科洛梅斯基(AnatolyKolomeisky新技术探测重要和难以捉摸的蛋白质人体中的蛋白质数量众多,统称为蛋白质组。在我们的细胞,组织和器官中,约有80,000至400,000种蛋白质在循环,执行着生命所必需的各种任务。当蛋白质出现问题时,它们会导致多种严口腔癌疼痛预示着癌症扩散的可能性纽约大学(NYU)牙科学院的一组研究人员发现,口腔癌更有可能在经历高水平疼痛的患者中传播,该研究小组发现了遗传和细胞学线索,说明转移性口腔癌为何如此痛苦。研究结果发表在自然科学杂志乙酰氨基葡萄糖可促进小鼠模型中的髓磷脂修复加利福尼亚州尔湾市2020年10月7日N乙酰氨基葡萄糖是一种在人母乳中发现的单糖,在美国作为非处方饮食补品出售,可促进小鼠模型中的髓磷脂修复,并与小鼠的髓鞘形成有关根据加州大学尔湾新型高效抑制剂可预防神经退行性变海德堡大学的神经生物学家发现位于神经元交界处的特殊受体通常会激活保护性遗传程序,当位于突触之外时如何导致神经细胞死亡。他们在神经退行性过程上的基本发现同时使神经科学跨学科中心(IZ