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; //同上;

     

     

     

  • 相关阅读:
    [bzoj3172] [Tjoi2013]单词
    [luogu2664] 树上游戏
    [bzoj3307] 雨天的尾巴
    [bzoj3141] [HNOI2013]旅行
    [bzoj4515] [SDOI2016]游戏
    [bzoj3165] [HEOI2013]Segment
    Spring MVC-从零开始-view-直接返回页面不传data
    Spring MVC-从零开始-view-ViewResolver
    Spring MVC-从零开始-@RequestMapping结合@PathVariable (从URL路径中取值,作用于函数参数)
    Spring MVC-从零开始-@RequestMapping 注解headers 属性
  • 原文地址:https://www.cnblogs.com/457248499-qq-com/p/7374106.html
Copyright © 2011-2022 走看看