Oracle Alias 中的双引号
Posted
技术标签:
【中文标题】Oracle Alias 中的双引号【英文标题】:Double quotes in Oracle Alias 【发布时间】:2010-09-14 23:42:49 【问题描述】:我在 Oracle 9i 中遇到了反复无常的问题
从对偶中选择1“FirstColumn”;
Oracle 在执行上述查询时抛出错误。 ORA-03001: 我的生产服务器中未实现的功能。
相同的查询在我的验证服务器中运行良好。两台服务器都使用 Oracle 9i
任何人都知道怎么了...?这是 Oracle 服务器中的可配置项吗?
【问题讨论】:
【参考方案1】:试试:
SELECT 1 AS "'FirstColumn'" FROM dual;
有一个类似的问题: Double Quotes in Oracle Column Aliases
【讨论】:
【参考方案2】:两台服务器上的完整 Oracle 版本是什么? 9i 是一个营销标签——您是否将 9.0.1.x 数据库与 9.2.0.x 数据库进行比较?
【讨论】:
【参考方案3】:如果你这样做,它会给出相同的输出吗?
select 1 as "FirstColumn" from dual;
要找出 yoru 验证和生产服务器上的特定版本,请在每个服务器上执行此 SQL 并比较结果:
select * from v$version;
【讨论】:
【参考方案4】:以下是我的服务器的版本:
Oracle9i 企业版 9.2.0.8.0 版 - 验证 Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
64 位确实有所作为。从双重中选择 1 作为“'FirstColumn'”;正在工作,但会导致我更新近数百个软件包。配置更改可能比更改代码更方便。
问候, 哈努马特
【讨论】:
【参考方案5】:对于它的价值,我在 9.2.0.7 上可以正常工作:
select 1"FirstColumn" from dual
对我来说就像一个错误;你试过Metalink吗?
【讨论】:
【参考方案6】:Hanumath:MetaLink 是 Oracle 的支持服务。如果您是获得许可的 Oracle,并且有支持合同,您将拥有 MetaLink ID。
【讨论】:
【参考方案7】:非常确定您应该在 1 和“FirstColumn”之间留一个空格
SELECT 1 "FirstColumn" from dual;
也就是说,使用前面回答者指出的 AS 关键字更正确。
【讨论】:
您不需要 空间 - 没有它也可以正常工作。虽然它更具可读性。以上是关于Oracle Alias 中的双引号的主要内容,如果未能解决你的问题,请参考以下文章