sql >> データベース >  >> RDS >> Sqlserver

同じ接続を使用する TransactionScope とメソッド呼び出し

    複数の接続が同じ TransactionScope で開かれている場合 自動的に DTC にエスカレーションされます。

    Method2 を呼び出す前に、最初の接続を閉じる必要があります .

    public static void Method1()
    {
        using (TransactionScope scope = new TransactionScope())
        {
            bool success = true; // will be set to false in an omitted catch
    
            bool isSomethingHappened
            using (var connection = new SqlConnection(ConnectionString1))
            {
               isSomethingHappened = // Execute query 1
            }
    
           if(somethingHappened)
               Method2();
    
            if(success)
                scope.Complete();
        }
    }
    


    1. ルームライブラリを使用してstrftimeとdatetimeを正しく使用するにはどうすればよいですか?

    2. データベースからフィールド値を抽出するPHP関数

    3. エラー1329を取り除く方法:データがありません-ゼロ行がフェッチ、選択、または処理されました

    4. SQL Serverの高可用性:既存のフェールオーバークラスターインスタンスに新しいディスクを追加します