我正在使用.NET应用程序,并尝试更新数据库表格。下面的更新查询语句是否有效?如果我将BindByName设置为True,.NET是否也会将null和SYSDATE作为参数考虑?顺便说一句,这是一个简化的查询语句,实际查询语句有些复杂,因此在尝试之前想要确认一下。
cmd.Parameters.Clear()
cmd.CommandText = "UPDATE TBL_xxx_xxx SET NEXT=null, ACTIONDATE=SYSDATE, comments=:pcomments, STATUS=11 WHERE ACTIONDATE IS NULL AND WFID=:pwid AND ACTIONBY=:pactionby"
cmd.CommandType = CommandType.Text
cmd.BindByName = True
cmd.Parameters.Add(New OracleParameter(":pcomments", OracleDbType.Varchar2)).Value = somevalue
cmd.Parameters.Add(New OracleParameter(":pwid", OracleDbType.Int64)).Value = somevalue
cmd.Parameters.Add(New OracleParameter(":pactionby", OracleDbType.Varchar2)).Value = somevalue
cmd.ExecuteQuery()