【发布时间】:2010-11-13 07:19:53
【问题描述】:
存储过程与 MySQL 世界中的触发器有何不同?
【问题讨论】:
标签: mysql sql stored-procedures triggers
存储过程与 MySQL 世界中的触发器有何不同?
【问题讨论】:
标签: mysql sql stored-procedures triggers
存储过程存储为预编译代码(存储例程),并由程序员在任何需要触发的地方调用。存储过程可以返回值。 About procedures and functions.
触发器是在插入、删除、更新(或其他事件)发生时自动触发的命名数据库对象,不能显式调用。触发器不能返回任何数据。 About triggers.
您可以在触发器的代码中使用过程。
【讨论】:
触发器是一种存储过程,但它基于表上的事件运行,而不仅仅是一组要重复执行的指令。
触发器被定义为在对关联表执行 INSERT、DELETE 或 UPDATE 语句时激活。
存储过程是一组编译成单个执行计划的 Transact-SQL 语句。
【讨论】: