我正在使用Oracle.DataAccess而不是过时System.Data.OracleClient,我似乎无法将多个参数传递给我的更新查询
这有效
OracleCommand.CommandText = "UPDATE db SET column1 = :param1 WHERE column2 = 'Y'"
OracleCommand.Parameters.Add(New OracleParameter("param1", "1234"))
Run Code Online (Sandbox Code Playgroud)
但我希望能够传递多个参数
这是我的完整代码
OracleConn.Open()
OracleCommand = OracleConn.CreateCommand()
OracleCommand.CommandText = "UPDATE db SET column1 = :param1 WHERE column2 = :param2"
OracleCommand.CommandType = CommandType.Text
OracleCommand.Parameters.Add(New OracleParameter("param1", "1234"))
OracleCommand.Parameters.Add(New OracleParameter("param2", "Y"))
OracleCommand.ExecuteNonQuery()
Run Code Online (Sandbox Code Playgroud)
SELECT传递多个参数但不传递更新参数时,我的查询似乎有效