【问题标题】:Enviromental issue for ORA-00911: ORA-00911: invalid character\n not due to missing semi-colon ;ORA-00911 的环境问题:ORA-00911:无效字符\n 不是由于缺少分号;
【发布时间】:2015-10-20 09:33:27
【问题描述】:

我有一个连接到 Oracle 数据库的网站。当我执行以下 SQL 时,我会返回一个结果:

select distinct name from CONTACTS
            where upper(EMAIL) like upper(:info) 
            AND HASACCESS(NAME, :userid) = 'Y' 
            order by NAME desc

我已将相同的代码迁移到新服务器。当这段代码运行时,我现在得到错误:

ORA-00911: invalid character\n

我没有;,大多数人在收到此错误时都会得到。

进行一些试验和错误,它对存储生产者/函数调用的调用是废话。两段代码引用的数据库相同。

这与绑定变量无关,因为如果我对它们进行硬编码,我仍然会收到错误。

我真的对这个感到困惑。

【问题讨论】:

  • 请向我们展示您包含并执行 SQL 命令的有效 C# 代码。

标签: c# asp.net oracle iis ora-00911


【解决方案1】:

我找到了问题。可以看这里

select distinct name from CONTACTS
            where upper(EMAIL) like upper(:info) 
            AND HASACCESS(NAME, :userid) = 'Y' 
            order by NAME desc

当函数被调用时,它使用了错误的括号。它使用 它应该是(

PLSQL 可以很好地运行任何一个括号。

更改括号代码现在可以工作了。

必须在 Oracle 驱动程序支持方面有所不同。或者其他一些环保的东西。希望有一天这可以帮助其他人......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    相关资源
    最近更新 更多