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 驱动程序支持有所不同。或者其他环保的东西。希望有一天这可以帮助其他人...
我有一个连接到 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 驱动程序支持有所不同。或者其他环保的东西。希望有一天这可以帮助其他人...