首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员:什么是数据库触发器?了解一下!

哈喽,小伙伴,今天给大家介绍数据库触发器的使用方法。

触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合,触发器这种特性可以协助应用在数据库端确保数据的完整性。

触发器只能创建在永久表上,不能对临时表创建触发器。其中trigger_time是触发器的时间,可以使BEFORE或者AFTER,BEFORE的含义指在检查约束前触发,而AFTER是在检查约束后触发。

删除触发器

一次可以删除一个触发程序,如果没有指定schoma_name,默认为当前数据库。

查看触发器

可以通过执行SHOW TRIGGERS 命令查看触发器的状态、语法等信息,但是因为不能查询指定的触发器,所以每次都返回所有触发器的信息,使用起来不是很方便。

触发器使用

触发器使用有两个限制:

处发程序不能调用将数据返回客户端的存储程序,也不能使用采用CALL语句的动态SQL语句,但是允许存储程序通过参数将数据返回触发器。

不能再触发器中使用以显示或隐士方式开始或结束事物语句。

MYSQL的触发器是按照BEFORE触发器、行操作、AFTER触发器的顺序执行的,其中任何一步操作发生错误都不会继续执行剩下的操作,那么会整个作为一个事物被回滚(Rollback),但是如果是对事物非事物表进行操作,那么已经更新的记录将无法回滚,这也是设计触发器的时候需要注意的问题。

综上,是关于触发器的定义、修改以及触发器使用的一些注意事项。

欢迎大家在评论区留下自己的观点!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190128A1BCCK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券