【发布时间】:2010-11-29 18:21:19
【问题描述】:
假设我有对表执行插入/更新/删除操作的存储过程。
根据一些标准,我想执行一些操作。
我应该创建触发器还是在存储过程本身中执行操作。
使用触发器会降低性能吗?
Inserted 和 deleted 这两个表是存在(持久)还是动态创建的?
如果它们是动态创建的,是否存在性能问题。
如果它们是持久表,那么它们在哪里?
此外,如果它们退出,那么我可以访问存储过程中的 Inserted 和 Deleted 表吗?
【问题讨论】:
-
不会降低性能,因为插入和删除的表是动态创建的,并且记录是在触发器中插入到这些表中的。如果我们在存储过程中做同样的事情,这些表就不会出现,从而提高性能。
标签: sql-server stored-procedures triggers