MySQL中的存储过程与触发器

时间:2010-11-13 07:19:53

标签: mysql sql stored-procedures triggers

在MySQL世界中,STORED PROCEDURES如何与TRIGGERS不同?

2 个答案:

答案 0 :(得分:9)

存储过程存储为预编译代码(存储例程),并由程序员在任何想要触发的位置调用。存储过程可以返回值。 About procedures and functions.

触发器是在发生插入,删除,更新(或其他事件)时自动触发的命名数据库对象,不能进行显式调用。触发器无法返回任何数据。 About triggers.

您可以在触发器代码中使用过程。

答案 1 :(得分:1)

触发器是一种存储过程,但它基于表上的事件而不是仅仅是一组要重复执行的指令来运行。

定义一个触发器,以便在为关联表执行INSERT,DELETE或UPDATE语句时激活。

存储过程是一组编译成单个执行计划的Transact-SQL语句。