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
我没有;
在末端,大多数人得到这个错误时得到。
做一些试验和错误,它是对调用存储生产者/函数调用的垃圾。两个代码位所引用的数据库是相同的。
这与绑定变量无关,因为如果我硬编码它们,那么我仍然会得到错误。
我真的很困惑。
我发现了这个问题。可以在这里看到
select distinct name from CONTACTS
where upper(EMAIL) like upper(:info)
AND HASACCESS(NAME, :userid) = 'Y'
order by NAME desc
调用函数时,使用了错误的括号。它用的是(
,应该是(
。
PLSQL可以运行两个括号
改变括号代码现在可以工作了
必须是Oracle驱动程序支持的差异。或者其他环境因素。