zoukankan      html  css  js  c++  java
  • mysql中触发器

    触发器(trigger

    含义:

    触发器,也是一段预先定义好的编程代码(跟存储过程和存储函数一样),并有个名字。

    但:

    它不能调用,而是,在某个表发生某个事件(增,删,改)的时候,会自动“触发”而调用起来。

    定义形式:

    create  trigger  触发器名  触发时机  触发事件   on  表名   for  each  row  as

    begin

    //这里,才是编程的位置,也就是触发器的内部语句

    end

    说明:

    1触发时机,只有2个:  before(在....之前),  after(在....之后);

    2触发事件,只有3个:insert,  update,  delete

    3,即其含义是:在某个表上进行insert(update,delete)之前(或之后),会去执行其中写好的代码(语句);即每个表只有6个情形会可能调用该触发器;

    4通常,触发器用于在对某个表进行增删改操作的时候,需要同时去做另外一件事情的情形

    5,在触发器的内部,有2个关键字代表某种特定的含义,可以用于获取有关数据:

    new:它代表当前正要执行的insertupdate的时候的“新行”数据;通过它,可以获取这一新行数据的任意一个字段的值,形式为:

    set  @v1 = new.id; //获得该新插入或update行的id字段的值(前提是有该id

    set  @v2 = new.age; //同上;

    old:它代表当前正要执行的delete的时候的“旧行”数据,通过它,可以获取这一旧行数据的任意一个字段的值,形式为:

    set  @v1 = old.id; //获得该新插入或update行的id字段的值(前提是有该id

    set  @v2 = old.age; //同上;

     

     

     

  • 相关阅读:
    React 高阶组件(HOC)
    使用 httpclient 连接 https 请求
    JAVA递归生成树形菜单
    Java8 stream 操作 GroupBy 设置键允许为null
    Java中简单对象(数组)拷贝
    idea中的Java项目引入外部jar包以及打包
    Java代码测试Kafka集群收发消息
    docker环境下,查看服务的线程数
    前端 vue3 随手记
    当GPU型号选定后,用什么样GPU的服务器?
  • 原文地址:https://www.cnblogs.com/457248499-qq-com/p/7374106.html
Copyright © 2011-2022 走看看