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

Oracleステートメントの更新が機能しない

    Oracleとのトランザクションを管理するには、この構造を使用する必要があります(MSDNドキュメント ):

    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
    


    1. 1つが主キーを持たず、同じ文字長ではない2つのテーブルを結合する方法

    2. プロジェクトのメタデータを取得できません。 MSBuildベースの.NETCoreプロジェクトであることを確認してください

    3. SQLServerで一重引用符を置き換えます

    4. オラクルのIN関数へのコンマ区切り値