0

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 ...
4

1 に答える 1