与 SQL 数据库中的触发器触发相关的查询?

Posted

技术标签:

【中文标题】与 SQL 数据库中的触发器触发相关的查询?【英文标题】:Query related to trigger fire in SQL database? 【发布时间】:2020-03-06 05:16:44 【问题描述】:

是否可以在表中的行值等于某个值时触发触发器?就像如果表中的值为零,我希望使用触发器进行某个 DML 操作,这可能吗?

【问题讨论】:

【参考方案1】:

触发器基于 DB 对象上的事件触发。例如,您可以定义一个触发器以在表上插入、更新或删除事件之前或之后触发。您在触发器实现中所做的一切完全取决于您,DB 将为您提供旧记录(用于更新和删除)和新记录(用于插入和更新)。

根据您的要求,您可以实现一个逻辑来检查属性的值,如果它达到零,则执行 DML 操作,否则直接返回而不做任何事情。

【讨论】:

以上是关于与 SQL 数据库中的触发器触发相关的查询?的主要内容,如果未能解决你的问题,请参考以下文章

作用于表的触发器vs作用于数据库的触发器(包含SQL语言与触发器个别相关知识)

存储过程与触发器的区别

MySQL触发器 trigger学习

SQL总结系列

SQL-mysql游标与触发器

对触发器的认识;