【发布时间】:2013-07-18 06:38:07
【问题描述】:
我在我的 c# 应用程序中执行一个存储过程,我应该使用 TransactionScope 将它包含在下面吗?
protected void rbl_SystemStatus_SelectedIndexChanged(object sender, EventArgs e)
{
using (TransactionScope scope = new TransactionScope())
{
AdminData.myFunction();
scope.Complete();
}
}
myFunction() 在我的 SQL Server 数据库中执行一个存储过程,存储过程内容如下
UPDATE Table A SET...
UPDATE Table B SET ...
DELETE FROM Table C WHERE ...
【问题讨论】:
-
“我应该附上它吗...”是一个只有 you 才能回答的问题 - 您是否希望/需要过程中的所有 3 条语句在单个事务中运行?
-
@Damien_The_Unbeliever 我的问题与语法有关,我想知道我是否像上面那样编写代码,所有 3 条语句应该一起运行,否则它们将无法运行,如果我不编写代码像上面这样一个可以运行,其他的可能不行?
标签: c# sql-server-2005 stored-procedures transactions transactionscope