zoukankan      html  css  js  c++  java
  • 数据库触发器详讲

    一:触发器的概念:

            数据库触发器是一个与表相关联的,存储的plsql语句。

            作用:每当一个特定的数据操作语句,(insert,update,delete)在指定的表发出时,Oracle自动地执行触发器中定义的语句序列

           第一个触发器:每当成功插入新员工后   自动打印“插入新员工成功”

        

         create trigger 触发器名字(saynewemp)
    
         after (执行操作之后) insert
    
         on  操作的表(emp)
    
         declare
    
         begin
    
          dbms_output.put_line('成功插入新员工');
    
         end 
    

     二:触发器的应用场景:

       1.复杂的安全性检查
       

       2.数据审计

       3.实现审计功能

       4.完成数据的同步和备份

    三:触发器的类型:

       1.语句级触发器:在指定的操作语句操作之前活之后执行一次,不管这条语句影响了多少行。 (针对的是表)

       2.行级触发器:触发语句执行的每一条记录都被触发。在行级触发语句中使用 :old 和 :new  伪记录变量,识别值的状态。(针对的是行)  后跟 for each row

     创建触发器的具体语法:

    create [or replace]  trigger  触发器名
    {before|after}
    {delete|insert|update [of 列名]}
    on  表名
    [for  each  row [where (条件 )]]
    plsql 块
    

     参考网站:https://i.cnblogs.com/EditPosts.aspx?opt=1

  • 相关阅读:
    tableView Crash
    字典
    图片轮播器
    第三方,解决模型无法在获取网络数据之后传值问题
    tableView创建方法调用的研究
    IOS常用CGRect的交错,边缘,中心的检测
    log4j日志目录不自动生成的问题
    tomcat 配置虚拟路径
    Linux系统下文件属性:drwxr-xr-x意思
    springmvc json转对象时日期转化
  • 原文地址:https://www.cnblogs.com/sunliyuan/p/5742857.html
Copyright © 2011-2022 走看看