Oracle Alias中的双引号
时间:2020-03-06 15:03:30 来源:igfitidea点击:
我在Oracle 9i中遇到问题
从双中选择1" FirstColumn";
执行上述查询时,Oracle抛出错误。 ORA-03001:我的生产服务器中未实现的功能。
在我的验证服务器中,Same查询工作正常。两台服务器均使用Oracle 9i
任何人都知道这是怎么回事...?这是Oracle服务器中的可配置项目吗?
解决方案
两台服务器上的完整Oracle版本是什么? 9i是一个营销标签,我们是否正在将9.0.1.x数据库与9.2.0.x数据库进行比较?
如果这样做,它会提供相同的输出吗?
select 1 as "FirstColumn" from dual;
要查找yoru验证和生产服务器上的特定版本,请在每个服务器上执行以下SQL并比较结果:
select * from v$version;
尝试:
SELECT 1 AS "'FirstColumn'" FROM dual;
还有一个类似的问题:
Oracle列别名中的双引号
以下是我的服务器的版本:
Oracle9i Enterprise Edition版本9.2.0.8.0验证
Oracle9i企业版9.2.0.8.0版64位生产
64位确实有所作为。从对偶中选择1 AS"'FirstColumn'";正在工作,但将导致我更新近数百个软件包。配置更改可能很方便,而无需更改代码。
问候,
哈努玛特
对于它的价值,我可以在9.2.0.7上正常使用:
select 1"FirstColumn" from dual
对我来说感觉像个虫子;我们尝试过Metalink吗?
Hanumath:MetaLink是Oracle的支持服务。如果我们获得了Oracle的许可并签订了支持合同,那么我们将获得一个MetaLink ID。
相当确定我们应该在1和" FirstColumn"之间留一个空格
SELECT 1 "FirstColumn" from dual;
就是说,使用前面的应答者指示的AS关键字是更正确的。