zoukankan      html  css  js  c++  java
  • 简单的触发器

    //例子 
    create trigger t4
    after
    delete
    on ord
    for each row
    begin
    updata goods set num=num+old.much where gid=old.gid;  //new表示新行,old表示旧行
    end$  //由于前面用了分号(;),所以不能再用分号来结尾,在这里改用$做结束符

    创建触发器的语法

      create trigger 触发器名称

      after/before(触发器时间)

      insert/update/delete(监视事件)

      on 表名(监视地址)

      for each row  //声明行级触发器;每一行受影响,触发器都执行,叫做行级触发;在oracle数据库中,不写可以触发语句级触发,但是MySQL不支持语句级触发,如果不写这一句,无论监视事件触发了多少次,都只触发一次触发器;也就是说,只执行一次;

      begin

      sql1;

      ...

      sqlN;

      end

    DELIMITER 语法:用来修改MySQL数据库的结束符号

    delimiter $  //修改结束符号为$,默认结束符号是分号(;)

    触发器的查询

    SHOW TRIGGERS G ;   //查询所有触发器

    SELECT * FROM 数据库名称.triggers WHERE TRIGGER_NAME='t1' G ;  //查询单个触发器

    删除触发器名:DROP  TRIGGER  触发器名 | 数据库名.触发器名;

     

    杂念太多,必然根基浅薄
  • 相关阅读:
    股市行情指标计算原理和趋势反映--量化交易1-基础
    建立ssh反向隧道
    Linux学习截图保存
    Java内存泄漏
    Java如何正确比较浮点数
    Github使用
    矩阵向量求导
    深度神经网络反向传播算法
    深度神经网络模型与前向传播
    Unity(八)脚本生命周期
  • 原文地址:https://www.cnblogs.com/starshine-zhp/p/12658063.html
Copyright © 2011-2022 走看看