gpt4 book ai didi

c# - 使用甲骨文数据库。进入以下语句 ."ORA-00936: missing expression",如何解决这个问题?

转载 作者:搜寻专家 更新时间:2023-10-30 20:31:18 29 4
gpt4 key购买 nike

您好,我正在使用 Oracle 数据库。进入以下语句。“ORA-00936:缺少表达式”

string sqlquery = ("select parent from tn2 where CONNECT BY PRIOR child=" + node);
string connectionString = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.60.212.62)(PORT=1521)))(CONNECT_DATA=(SID=orcl)));User Id=apex_demo;Password=apex_demo;";
OracleConnection con = new OracleConnection(connectionString);
con.Open();
OracleDataAdapter adapter = new OracleDataAdapter(sqlquery, con);
adapter.Fill(objDT1);
con.Close();

最佳答案

去掉SQL语句末尾的分号。从 .NET 执行 SQL 语句时不允许。
此外,where 在这里无效,因为您没有提供条件。 CONNECT BY PRIOR 不是where 条件,而是一个独立的构造。参见 here有关如何使用 CONNECT BY PRIOR 的更多信息。

关于c# - 使用甲骨文数据库。进入以下语句 ."ORA-00936: missing expression",如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173957/

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