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

asp.netのmysqlトランザクション?

    TransactionScope を使用することをお勧めします 、使用しているDBに関係なく使用できるためです。分散トランザクション(同じトランザクション内の複数のデータベースに対する操作)を使用することもできます。

    コード例のリンクを参照できますが、通常は次のようにします。

    try
    {
        using (TransactionScope scope = new TransactionScope())
        {
            using (MySqlConnection connection1 = new MySqlConnection (connectionString))
            {
                // Opening the connection automatically enlists it in the 
                // TransactionScope as a lightweight transaction.
                connection1.Open();
    
                // create the DB commands and perform the DB operations
                .
                .
                .
    
                // The Complete method commits the transaction. If an exception has been thrown,
                // Complete is not called and the transaction is rolled back.
                scope.Complete();    
            }
        }
    }
    catch (Exception e)
    {
        // something went wrong, handle the exception accordingly. Note
        // that since we did not call TransactionScope.Complete, nothing
        // gets committed to the DB.
    }
    


    1. タイムゾーンAmerica/Los_AngelesとUS/PacificとPST8PDTの違いは?

    2. 単一のクエリ(再帰クエリ)でmysqlテーブル内のすべての親を検索する

    3. MySQLで内部テーブルを宣言する方法は?

    4. pggemのインストール;エラー:gemネイティブ拡張のビルドに失敗しました