在MySQL世界中,STORED PROCEDURES如何与TRIGGERS不同?
答案 0 :(得分:9)
存储过程存储为预编译代码(存储例程),并由程序员在任何想要触发的位置调用。存储过程可以返回值。 About procedures and functions.
触发器是在发生插入,删除,更新(或其他事件)时自动触发的命名数据库对象,不能进行显式调用。触发器无法返回任何数据。 About triggers.
您可以在触发器代码中使用过程。
答案 1 :(得分:1)
触发器是一种存储过程,但它基于表上的事件而不是仅仅是一组要重复执行的指令来运行。
定义一个触发器,以便在为关联表执行INSERT,DELETE或UPDATE语句时激活。
存储过程是一组编译成单个执行计划的Transact-SQL语句。