【问题标题】:Double quotes in Oracle AliasOracle Alias 中的双引号
【发布时间】:2010-09-14 23:42:49
【问题描述】:

我在 Oracle 9i 中遇到了反复无常的问题

从对偶中选择1“FirstColumn”;

Oracle 在执行上述查询时抛出错误。 ORA-03001: 我的生产服务器中未实现的功能。

相同的查询在我的验证服务器中运行良好。两台服务器都使用 Oracle 9i

任何人都知道怎么了...?这是 Oracle 服务器中的可配置项吗?

【问题讨论】:

    标签: oracle double alias quotes


    【解决方案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 关键字更正确。

                【讨论】:

                • 您不需要 空间 - 没有它也可以正常工作。虽然它更具可读性。
                猜你喜欢
                • 2013-07-02
                • 1970-01-01
                • 1970-01-01
                • 2019-06-24
                • 1970-01-01
                • 2022-11-17
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多