OracleTransaction.Rollback メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > OracleTransaction.Rollback メソッドの意味・解説 

OracleTransaction.Rollback メソッド

トランザクション保留中の状態からロールバックます。

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

例外例外
解説解説

トランザクションロールバックできるのは、保留中の状態 (BeginTransaction の呼び出し後、Commit呼び出し前) からだけです。

使用例使用例

OracleConnection と OracleTransaction を作成する例を次に示しますBeginTransactionCommitRollback の各メソッド使い方示します

Public Sub RunOracleTransaction(ByVal
 connectionString As String)
    Using connection As New OracleConnection(connectionString)
        connection.Open()

        Dim command As OracleCommand = connection.CreateCommand()
        Dim transaction As OracleTransaction

        ' Start a local transaction
        transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted)
        ' Assign transaction object for a pending local transaction
        command.Transaction = transaction

        Try
            command.CommandText = _
                "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY',
 'DENVER')"
            command.ExecuteNonQuery()
            command.CommandText = _
                "INSERT INTO Dept (DeptNo, Dname, Loc) values (60, 'ENGINEERING',
 'KANSAS CITY')"
            command.ExecuteNonQuery()
            transaction.Commit()
            Console.WriteLine("Both records are written to database.")
        Catch e As Exception
            transaction.Rollback()
            Console.WriteLine(e.ToString())
            Console.WriteLine("Neither record was written to database.")
        End Try
    End Using
End Sub
public void RunOracleTransaction(string
 connectionString)
{
    using (OracleConnection connection = new
 OracleConnection(connectionString))
    {
        connection.Open();

        OracleCommand command = connection.CreateCommand();
        OracleTransaction transaction;

        // Start a local transaction
        transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
        // Assign transaction object for a pending local transaction
        command.Transaction = transaction;

        try
        {
            command.CommandText = 
                "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY',
 'DENVER')";
            command.ExecuteNonQuery();
            command.CommandText = 
                "INSERT INTO Dept (DeptNo, Dname, Loc) values (60, 'ENGINEERING',
 'KANSAS CITY')";
            command.ExecuteNonQuery();
            transaction.Commit();
            Console.WriteLine("Both records are written to database.");
        }
        catch (Exception e)
        {
            transaction.Rollback();
            Console.WriteLine(e.ToString());
            Console.WriteLine("Neither record was written to database.");
        }
    }
}
using System;
using System.Data;
using System.Data.OracleClient;

class Class1
{
    static void Main()
    {
    }

    public void RunOracleTransaction(string
 connectionString)
    {
        using (OracleConnection connection = new
 OracleConnection(connectionString))
        {
            connection.Open();

            OracleCommand command = connection.CreateCommand();
            OracleTransaction transaction;

            // Start a local transaction
            transaction = connection.BeginTransaction(IsolationLevel.ReadCommitted);
            // Assign transaction object for a pending local transaction
            command.Transaction = transaction;

            try
            {
                command.CommandText = 
                    "INSERT INTO Dept (DeptNo, Dname, Loc) values (50, 'TECHNOLOGY',
 'DENVER')";
                command.ExecuteNonQuery();
                command.CommandText = 
                    "INSERT INTO Dept (DeptNo, Dname, Loc) values (60, 'ENGINEERING',
 'KANSAS CITY')";
                command.ExecuteNonQuery();
                transaction.Commit();
                Console.WriteLine("Both records are written to database.");
            }
            catch (Exception e)
            {
                transaction.Rollback();
                Console.WriteLine(e.ToString());
                Console.WriteLine("Neither record was written to database.");
            }
        }
    }
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleTransaction クラス
OracleTransaction メンバ
System.Data.OracleClient 名前空間
Commit
BeginTransaction


このページでは「.NET Framework クラス ライブラリ リファレンス」からOracleTransaction.Rollback メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からOracleTransaction.Rollback メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からOracleTransaction.Rollback メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

OracleTransaction.Rollback メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OracleTransaction.Rollback メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS