1
A
回答
1
你可以用整个事情在一个事务中,它会工作,但你必须确保所有的孩子/嵌套的存储过程将回滚事务,否则你会造成僵局。这样的事情:
Create procedure [dbo].[parent]
as
Begin Transaction
Begin Try
Exec Child
End Try
Begin Catch
If @@Trancount > 0
RollBack
End Catch
Commit
Create procedure [dbo].[Child]
as
Begin Transaction
Begin Try
--Do inserts here
End Try
Begin Catch
If @@Trancount > 0
RollBack
RAISERROR('Error Occured',16,1)
End Catch
Commit
+0
好的,得到,谢谢。 – sobsinha 2011-05-12 09:41:28
相关问题
- 1. 学习SQL Server 2008和存储过程
- 2. Sql Server 2008递归存储过程
- 3. SQL Server 2008存储过程问题
- 4. SQL Server 2008删除级联
- 5. 在SQL Server 2008中查找存在错误的存储过程?
- 6. 我如何在存储过程中实施SQL搜索功能(SQL Server 2008中)
- 7. 如何在SQL Server 2008 R2中保存存储过程?
- 8. 将存储过程从SQL Server 6.5转换为SQL Server 2008
- 9. 在SQL Server 2008存储过程中隐藏exec输出
- 10. 在SQL Server 2008 Management Studio中查找存储过程
- 11. 发送参数到存储过程在SQL Server 2008中
- 12. 我想在SQL Server 2008中隐藏存储过程的脚本
- 13. 在SQL Server 2008管理工作室中调试存储过程
- 14. 在SQL Server 2008中调试存储过程
- 15. 如何在SQL Server 2008中解密存储过程
- 16. 在存储过程中连接到另一个Sql Server 2008实例
- 17. 在SQL Server 2008 R2中存储来自存储过程的多个数据集?
- 18. 使用嵌套的存储过程结果调用存储过程Sql Server 2008
- 19. 从SQL Server 2008中的存储过程中获取XML
- 20. 如何从存储过程视图中的SQL Server 2008中
- 21. 在SQL Server中执行存储过程
- 22. 在SQL Server中创建存储过程
- 23. 在存储过程中删除SQL Server
- 24. 在SQL Server中存储过程递归
- 25. 在SQL Server 2008中存储数组
- 26. SQL Server存储过程sp_executesql
- 27. SQL Server的存储过程
- 28. sql server 2000存储过程
- 29. SQL Server存储过程
- 30. 存储过程和SQL Server
你的意思是sp1调用sp2或sp1做某些事情导致触发级联? – 2011-05-11 12:08:07
是的,它与它相似。 – sobsinha 2011-05-11 12:13:08