У меня непостоянная проблема в Oracle 9i
выберите 1 "FirstColumn" из двойного;
Ошибка выдачи Oracle при выполнении вышеуказанного запроса. ORA-03001: нереализованная функция на моем производственном сервере.
Тот же запрос отлично работает на моем сервере проверки. Оба сервера с Oracle 9i
У кого-нибудь есть идея, что не так ...? Это что-то настраиваемое на сервере Oracle.





Какая полная версия Oracle на обоих серверах? 9i - это маркетинговый ярлык - вы сравниваете базу данных 9.0.1.x с базой данных 9.2.0.x?
Дает ли он такой же результат, если да?
select 1 as "FirstColumn" from dual;
Чтобы узнать конкретные версии на серверах yoru Validation и Production, выполните этот SQL-запрос на каждом и сравните результаты:
select * from v$version;
Пытаться:
SELECT 1 AS "'FirstColumn'" FROM dual;
Есть аналогичный вопрос: Двойные кавычки в псевдонимах столбцов Oracle
Ниже приведены версии моего сервера:
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Проверка Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64-разрядная производственная версия
64 бит действительно имеет значение. ВЫБЕРИТЕ 1 КАК "'FirstColumn'" ИЗ двойного; работает, но заставит меня обновить почти сотни пакетов. Смена конфигурации может быть удобнее, чем изменение кода.
С уважением, Ханумат
Как бы то ни было, у меня он отлично работает на 9.2.0.7:
select 1"FirstColumn" from dual
Мне кажется, что это ошибка; вы пробовали металинк?
Ханумат: MetaLink - это служба поддержки Oracle. Если у вас есть лицензия Oracle и контракт на поддержку, у вас будет идентификатор MetaLink.
Совершенно уверен, что у вас должен быть пробел между 1 и "FirstColumn"
SELECT 1 "FirstColumn" from dual;
Тем не менее, правильнее использовать ключевое слово AS, указанное предыдущими респондентами.
Вы не необходимость пространство - отлично работает и без него. Хотя с ним он более читабелен.