ORA-00911: C# 中的无效字符

Posted

技术标签:

【中文标题】ORA-00911: C# 中的无效字符【英文标题】:ORA-00911: invalid character in C# 【发布时间】:2014-05-07 13:52:03 【问题描述】:

我知道有很多与此问题相关的问题。到目前为止,我几乎审查了所有但没有任何建议可以解决我的问题。我有一个像下面这样的查询,这给了我 ORA-00911:无效字符错误。我最后没有分号,查询中没有特殊字符。我无法弄清楚问题是什么。任何帮助将不胜感激。

P.S:我使用“System.Data.OracleClient”作为提供者。并且连接字符串没有错误,因为我可以进行一些其他查询

orCmd2.Connection = orConnection;
                        orCmd2.CommandType = CommandType.Text;
                        orCmd2.CommandText = "select distinct  p.id,
p.tn,   p.ptar, s.bno, s.pid from a.t_srtalı s,
a.V_PVIEW  p where s.id=:id and s.pid=p.pid";

orCmd2.Parameters.AddWithValue("id", pid);
 orreader2 = orCmd2.ExecuteReader();

【问题讨论】:

【参考方案1】:

我认为t_sigortalı 末尾包含无效字符。

【讨论】:

谢谢人。为此,我花了将近 2 个小时。土耳其人的缺点。您只是没有意识到这是一个错误,因为它是您字母表中的普通字母。再次感谢 :) @user1079028 您可以通过将我的答案标记为正确答案来感谢我。我很高兴能帮上忙;) 我做过,我之前试过,但它不允许我在一段时间过去之前标记它(我想你知道这一点)。【参考方案2】:
where s.pid=:pid and s.polid=p.polid"

WHERE 子句中有一个“=:”

WHERE S.PID = PID AND S.POLID = P.POLID

也许将您的变量从 PID 更改为 E_PID 之类的东西以将其标记为外部...

【讨论】:

不,这不是错误,Tarec 确实发现了问题。不过还是谢谢

以上是关于ORA-00911: C# 中的无效字符的主要内容,如果未能解决你的问题,请参考以下文章

都是分号惹的祸 ORA-00911

ORA-00911: 无效字符 00911. 00000 - Oracle 中出现“无效字符”异常错误

Mybatis 批量更新 ORA-00911: 无效字符的错误

在线急等!ORA-00911:无效字符

了解神秘的 Oracle JDBC 错误 - ORA-00911:无效字符

用作子查询时的分层查询给出:ORA-00911:无效字符