论坛首页 综合技术论坛

sqlserver中触发器和存储过程调用有何区别

浏览 3226 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-05-20  
sqlserver中触发器和存储过程功能上到底有何区别?

存储过程和触发器

存储过程是一组 Transact-SQL 语句,它们只需编译一次,以后即可多次执行。因为 Transact-SQL 语句不需要重新编译,所以执行存储过程可以提高性能。

触发器是一种特殊的存储过程,不由用户直接调用。创建触发器时,将其定义为在对特定表或列进行特定类型的数据修改时激发。

CREATE PROCEDURE 或 CREATE TRIGGER 语句不能跨批处理执行。即存储过程或触发器始终只能在一个批处理中创建并编译到一个执行计划中。执行计划是在第一次执行存储过程或触发器时创建的。
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics