ORA-00911 的环境问题:ORA-00911:无效 character\n 不是由于缺少分号;

Enviromental issue for ORA-00911: ORA-00911: invalid character\n not due to missing semi-colon ;

我有一个连接到 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

我没有 ; 大多数人在收到此错误时得到的结果。

做一些试验和错误,它正在调用存储的生产者/函数调用。两位代码引用的数据库相同。

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

这个我真的很困惑

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

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

调用函数时使用了错误的括号。它正在使用 应该是 (

PLSQL 可以 运行 括号都可以。

更改括号代码现在有效。

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