gpt4 book ai didi

vb.net Oracle 插入带参数 (ORA-00936 : missing expression)

转载 作者:行者123 更新时间:2023-12-04 04:59:05 29 4
gpt4 key购买 nike

我想使用 oracle 参数将数据插入到 oracle 数据库中。我在 sql server 中做同样的事情,它工作正常。但是使用 oracle 我总是得到 ORA-00936: oCom.ExecuteNonQuery 上的缺失表达式异常。

感谢您的回答.. 这是我的 vb.net 代码。

Using connOMS = New OracleConnection(connectionStringOMS)
Try
connOMS.Open()

Dim cmdstr As String = "INSERT INTO ARCHIVE_FEEDBACK(STATUS) VALUES(@STATUS)"

Using Ocom As OracleCommand = New OracleCommand(cmdstr, connOMS)
Dim p As OracleParameter
p = New OracleParameter()
p.Direction = ParameterDirection.InputOutput
p.OracleDbType = OracleDbType.Varchar2
p.ParameterName = "@STATUS"
p.Value = "A"
Ocom.Parameters.Add(p)

Dim iRet As Integer = Ocom.ExecuteNonQuery
If iRet > 0 Then
Return True
Else
Return False
End If
End Using

Catch ex As ApplicationException
'...
Catch orex As OracleException
'...
Finally

End Try

结束使用

最佳答案

对于 Oracle,您需要使用冒号 ( : ) 而不是“at”符号 ( @ ) 来指示参数:

Dim cmdstr As String = "INSERT INTO ARCHIVE_FEEDBACK(STATUS) VALUES(:STATUS)"

后来……
p.ParameterName = ":STATUS"

关于vb.net Oracle 插入带参数 (ORA-00936 : missing expression),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16361189/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com