本文介绍了ORA-00936:使用dotConnect驱动程序和oracle数据库从数据库中读取时缺少表达式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用dotConnect驱动程序连接到oracle数据库,但是当我想使用参数时总是出现此错误:ORA-00936:缺少表达式
I am using dotConnect driver for connecting to oracle database but i always get this error when i want to use parameters: ORA-00936: missing expression
代码:
using (var cmd = conn.CreateCommand())
{
conn.Open();
cmd.CommandText = "SELECT stevilka_dokumenta from zmpt_dokumenti_po where status = @status"; ;
cmd.Parameters.Add("@status", OracleDbType.VarChar, "1");
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
string stevilkaDokumenta = reader.GetString("stevilka_dokumenta");
}
}
错误在这里:
using (var reader = cmd.ExecuteReader())
为什么我得到ORA-00936:缺少表达?我该如何声明输入参数?
why i get ORA-00936: missing expression? How must i declare input parameters?
推荐答案
只需尝试将 @status
更改为:status
.
这篇关于ORA-00936:使用dotConnect驱动程序和oracle数据库从数据库中读取时缺少表达式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!