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

本文关键字:ORA-00911 于缺少 字符 环境 问题 无效 | 更新日期: 2023-09-27 18:18:24

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

我没有;在末端,大多数人得到这个错误时得到。

做一些试验和错误,它是对调用存储生产者/函数调用的垃圾。两个代码位所引用的数据库是相同的。

这与绑定变量无关,因为如果我硬编码它们,那么我仍然会得到错误。

我真的很困惑。

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

我发现了这个问题。可以在这里看到

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

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

PLSQL可以运行两个括号

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

必须是Oracle驱动程序支持的差异。或者其他环境因素。