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关键字是更正确的。