zoukankan      html  css  js  c++  java
  • 触发器_01(trigger)

    1.定义:

      进行数据库应用软件开发时,我们有时修改表中的某些数据改变的同时希望能引起其它相关数据改变的需求,这时就能使用触发器从而到达此时的目的

    2.特点:

      运用触发器不仅可以简化程序,而且可以增加程序的灵活性

    3.触发器是一类特殊的事务,可以监视某种数据操作(insert/update/delete)并触发相关操作(insert/update/delete)

    4.应用场景

      4.1 当向一张表中添加或删除记录时,需要在相关表中进行同步操作,比如,当一个订单产生时,订单所购的商品的库存量相应减少

      4.2当表上某列数据的值与其他表中的数据有联系时,比如,当某客户进行欠款消费,可以在生成订单时通过设计触发器判断该客户的累计欠款是否超过了最大限度

      4.3 当需要对某张表进行跟踪时,比如,当有新订单产生时,需要及时通知相关人员进行处理,此时可以在订单表上设计添加触发器加以实现

    5.触发器创建语法之4要素

      监视地点(table)                       监视事件(insert/update/delete)

      触发时间(after/before)             触发事件(insert/update/delete)

    6.创建触发器的语法

    create  trigger  触发器名称
    after/before(触发时间)
    insert /update/delete(监视事件)
    on 表名(监视地址)
    for each row
    begin
    sql1;
    ..
    sql2;
    end
  • 相关阅读:
    Domain Model
    linux 后台运行命令
    morphia(3)-查询
    [八省联考2018] 劈配
    [BZOJ 3218] a+b Problem
    [学习笔记] KM算法
    [HNOI2013] 消毒
    [HNOI2014] 画框
    [HDU 6057] Kanade's convolution
    [模板] 任意模数多项式乘法
  • 原文地址:https://www.cnblogs.com/zmc60/p/14643305.html
Copyright © 2011-2022 走看看