Двойные кавычки в Oracle Alias - PullRequest
2 голосов
/ 03 октября 2008

У меня непостоянная проблема в Oracle 9i

выберите 1 «FirstColumn» из двойного;

Ошибка выдачи Oracle при выполнении вышеуказанного запроса. ORA-03001: нереализованная функция на моем производственном сервере.

Тот же запрос работает нормально на моем сервере валидации. Оба сервера с Oracle 9i

У кого-нибудь есть идея, что случилось ...? Это что-то настраиваемый элемент на сервере Oracle.

Ответы [ 7 ]

3 голосов
/ 03 октября 2008

Попробуйте:

 SELECT 1 AS "'FirstColumn'" FROM dual;

Есть похожий вопрос: Двойные кавычки в псевдонимах столбцов Oracle

1 голос
/ 03 октября 2008

Дает ли он тот же вывод, если вы делаете?

select 1 as "FirstColumn" from dual;

Чтобы узнать конкретные версии на своих серверах проверки и производства, выполните этот SQL на каждом и сравните результаты:

select * from v$version;
1 голос
/ 03 октября 2008

Какая полная версия Oracle на обоих серверах? 9i - маркетинговый лейбл - вы сравниваете базу данных 9.0.1.x с базой данных 9.2.0.x?

0 голосов
/ 06 октября 2008

Уверен, у вас должен быть пробел между 1 и FirstColumn

SELECT 1 "FirstColumn" from dual;

Тем не менее, правильнее использовать ключевое слово AS, указанное предыдущими ответчиками.

0 голосов
/ 06 октября 2008

Ханумат: MetaLink - это служба поддержки Oracle. Если у вас есть лицензия Oracle и у вас есть контракт на поддержку, у вас будет MetaLink ID.

0 голосов
/ 03 октября 2008

Для чего это стоит, у меня все нормально работает на 9.2.0.7:

select 1"FirstColumn" from dual

Мне кажется, что это ошибка; ты пробовал металинк?

0 голосов
/ 03 октября 2008

Ниже приведены версии моего сервера:

Oracle9i Enterprise Edition, выпуск 9.2.0.8.0 - проверка Oracle9i Enterprise Edition, выпуск 9.2.0.8.0 - 64-разрядная версия

64 бит действительно имеет значение. ВЫБЕРИТЕ 1 КАК "FirstColumn" ИЗ двойного; работает, но заставит меня обновить почти сотни пакетов. Смена конфигурации может быть удобной, а изменение кода.

С уважением, Hanumath

...