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