2

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

从对偶中选择 1“FirstColumn”;

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

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

任何人有想法有什么问题...?这是 Oracle 服务器中的可配置项吗?

4

7 回答 7

3

尝试:

 SELECT 1 AS "'FirstColumn'" FROM dual;

有一个类似的问题: Double Quotes in Oracle Column Aliases

于 2008-10-03T10:41:43.627 回答
1

两台服务器上的完整 Oracle 版本是什么?9i 是一个营销标签——您是否将 9.0.1.x 数据库与 9.2.0.x 数据库进行比较?

于 2008-10-03T02:18:13.163 回答
1

如果你这样做,它会给出相同的输出吗?

select 1 as "FirstColumn" from dual;

要找出 yoru 验证和生产服务器上的特定版本,请在每个服务器上执行此 SQL 并比较结果:

select * from v$version;
于 2008-10-03T03:46:57.427 回答
0

Hanumath:MetaLink 是 Oracle 的支持服务。如果您是获得许可的 Oracle,并且签订了支持合同,您将拥有一个 MetaLink ID。

于 2008-10-06T19:49:59.640 回答
0

很确定你应该在 1 和“FirstColumn”之间有一个空格

SELECT 1 "FirstColumn" from dual;

也就是说,使用前面的回答者指出的 AS 关键字更正确。

于 2008-10-06T19:54:27.260 回答
0

对于它的价值,我在 9.2.0.7 上可以正常工作:

select 1"FirstColumn" from dual

对我来说就像一个错误;你试过Metalink吗?

于 2008-10-03T16:21:08.580 回答
0

以下是我的服务器的版本:

Oracle9i 企业版 9.2.0.8.0 版 - 验证 Oracle9i 企业版 9.2.0.8.0 版 - 64 位生产

64位确实有所作为。从双重中选择 1 作为“'FirstColumn'”;正在工作,但会导致我更新近数百个软件包。配置更改可能很方便,而不是更改代码。

问候, 哈努马特

于 2008-10-03T15:06:55.487 回答