浅谈数据库中的触发器

2016-11-16_212920.png

触发器概念:触发器是数据库中一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要通过事件(增删改)进行触发而被执行的。触发器在表中数据发生变化时自动强制执行。

常见触发器:
主要有两种 1. after(for) 表示执行代码后,执行触发器。
2.instead of 表示执行代码前,用已经写好的触发器代替你的操作。

语法:
create trigger 触发器的名字 on 表
for/after instead of
update/insert/delete
as
sql语句

举两个例子

  1. create trigger tr_insert on bank
    for
    insert
    as
    delete * from bank where cid=(select cid from inserted)

表示在执行insert之后 在新生成的表中将刚刚插入的那条记录删除 而 刚刚插入的记录的ID 是通过临时表inserted得到的。

2.create trigger tr_dalete on bank
instead of
delete
as
update bank balance = balance + 10 where cid = (select cid from deleted)

删除谁就让谁的账户加上10元

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SQL Server触发器创建、删除、修改、查看示例步骤 一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而...
    oo水桶oo阅读 8,492评论 0 3
  • 触发器 MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用...
    FTOLsXD阅读 4,518评论 0 1
  • 触发器分类 SQL Server提供三类触发器: DML触发器:在数据库中发生数据操作(Insert、Update...
    不知名的蛋挞阅读 5,631评论 0 5
  • 一. Java基础部分.................................................
    wy_sure阅读 9,262评论 0 11
  • 1.1 基本结构 PL/SQL程序由三个块组成,即声明部分、执行部分、异常处理部分。 1.2 命名规则 1.3 记...
    慢清尘阅读 9,346评论 3 14