これは疑似コードで答えることができます
Dim cnn as OracleConnection
Dim tr as OracleTransaction
Try
cnn = new OracleConnection("your_connection_string")
cnn.Open()
tr = cnn.BeginTransaction(IsolationLevel.ReadCommitted)
Dim cmd1 as OracleCommand = con.CreateCommand();
Dim cmd2 as OracleCommand = con.CreateCommand();
Dim cmd3 as OracleCommand = con.CreateCommand();
cmd1.CommandText = "Your_Query_Text1"
cmd2.CommandText = "Your_Query_Text2"
cmd3.CommandText = "Your_Query_Text3"
cmd1.ExecuteNonQuery()
cmd2.ExecuteNonQuery()
cmd3.ExecuteNonQuery()
tr.Commit()
cnn.Close()
cnn = Nothing
tr = Nothing
Catch
if tr <> Nothing then
tr.Rollback()
End if
If cnn <> Nothing Then
cnn.Close()
End If
cnn = Nothing
tr = Nothing
End Try
トランザクションは、データベースに一連のアクションを 1 つの単位として実行させます。接続の BeginTransaction メソッドを呼び出して、トランザクションの開始をマークします。トランザクション ブロック内の操作は、すべて発生するか、または発生しないことが保証されます。
すべてがうまくいけば、トランザクションを確認し、すべてがテーブルに保持されます。何かが発生してコード フローが中断された場合 (例外)、「ロールバック」を呼び出して、トランザクション内でデータベースに対して行ったすべての操作をキャンセルする必要があります。