为每个事务MS Server 2008创建数据库触发器

时间:2013-08-20 13:18:06

标签: sql-server sql-server-2008

我想知道天气可以在数据库上创建一个触发器,该触发器将每个查询放入一个事务中,如果查询失败,则可以回滚该事务而不必使用begin transaction和end transaction封装每个存储过程托架。 例如,我们有多个存储过程,并且它们都没有包含在这些括号中,所以我想知道是否可以执行类似

的操作
--create trigger on database <mydb>
--execute the sql code here from what ever stored procedure
--begin catch
-- if it fails then rollback else commit

1 个答案:

答案 0 :(得分:1)

无法在数据库级别创建触发器以在事务中包装每个查询执行。

这两篇文章将显示您可以为其创建数据库级别触发器的事件或组列表

DDL Events

DDL Event Groups