假设我有如果我打电话从现有的交易这个PROC管理自己的事务在存储特效适当范围的交易
CREATE PROCEDURE theProc
AS
BEGIN
BEGIN TRANSACTION
-- do some stuff
IF @ThereIsAProblem
ROLLBACK TRANSACTION
ELSE
COMMIT TRANSACTION
END
一个存储过程时,PROC可以回滚外部事务。
BEGIN TRANSACTION
EXEC theProc
COMMIT TRANSACTION
如何正确地确定存储过程中的事务范围,以便存储过程不会回滚外部事务?
观看[这个DNR-TV视频](http://www.intellectualhedonism.com/2008/06/01/dnrTV113BrentVanderMeideOnTransactionScopesInNET20Part1.aspx),他们谈论了很多关于事务范围的知识,虽然在代码和SQL中处理它。希望这可以帮助。 – 2008-09-18 23:29:46