Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Чудеса с селектом! Нужна помощь!  [new]
iVanio
Member

Откуда:
Сообщений: 32
Есть запрос, который сыпется с ошибкой ORA-00904: "Balance_Sheet_Two"."USD_Balance_Sheet": invalid identifier на Oracle 10.2.0.3.0:

select "Balance_Sheet_Two"."USD_Balance_Sheet" * "Balance_Sheet_Two"."CUR_GRS_RT"
from BS2 "Balance_Sheet_Two";

Убираем двойные кавычки и запрос больше не ругается:

select "Balance_Sheet_Two".USD_Balance_Sheet * "Balance_Sheet_Two"."CUR_GRS_RT"
from BS2 "Balance_Sheet_Two";

Запрос этот подготавливается внешней программой, и убрать внешние кавычки возможности нет.
Как еще можно решить эту проблему? =)
20 ноя 07, 18:10    [4941460]     Ответить | Цитировать Сообщить модератору
 Re: Чудеса с селектом! Нужна помощь!  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18351
iVanio
Как еще можно решить эту проблему? =)

Пересоздать таблицу с case-sensitive наименованиями полей... Ежели, конечно, на поломаются "соседи".
А лучше - поименовать поля во "внешней программе" uppercase
20 ноя 07, 18:15    [4941500]     Ответить | Цитировать Сообщить модератору
 Re: Чудеса с селектом! Нужна помощь!  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
iVanio
Есть запрос, который сыпется с ошибкой ORA-00904: "Balance_Sheet_Two"."USD_Balance_Sheet": invalid identifier на Oracle 10.2.0.3.0:

select "Balance_Sheet_Two"."USD_Balance_Sheet" * "Balance_Sheet_Two"."CUR_GRS_RT" 
from BS2 "Balance_Sheet_Two";
Убираем двойные кавычки и запрос больше не ругается:

select "Balance_Sheet_Two".USD_Balance_Sheet * "Balance_Sheet_Two"."CUR_GRS_RT" 
from BS2 "Balance_Sheet_Two";

Запрос этот подготавливается внешней программой, и убрать внешние кавычки возможности нет.
Как еще можно решить эту проблему? =)
Внешние кавычки оставить.
Имя столбца задавать в верхнем регистре:
select "Balance_Sheet_Two"."USD_BALANCE_SHEET" * "Balance_Sheet_Two"."CUR_GRS_RT" 
from BS2 "Balance_Sheet_Two";
20 ноя 07, 18:27    [4941573]     Ответить | Цитировать Сообщить модератору
 Re: Чудеса с селектом! Нужна помощь!  [new]
iVanio
Member

Откуда:
Сообщений: 32
Спасибо! Действительно регистр имеет значение... Буду знать =)
21 ноя 07, 09:37    [4942848]     Ответить | Цитировать Сообщить модератору
 Re: Чудеса с селектом! Нужна помощь!  [new]
Elic
Member

Откуда:
Сообщений: 29980
iVanio
Буду знать =)
RTFM Schema Object Naming Rules (FAQ)
21 ноя 07, 09:40    [4942858]     Ответить | Цитировать Сообщить модератору
 Re: Чудеса с селектом! Нужна помощь!  [new]
bI!
Member

Откуда: Москва
Сообщений: 39
iVanio
Спасибо! Действительно регистр имеет значение... Буду знать =)

К вопросу - за что я не люблю Aqua....
Регистр имеет значение, если поля в кавычках.
21 ноя 07, 09:41    [4942864]     Ответить | Цитировать Сообщить модератору
 Re: Чудеса с селектом! Нужна помощь!  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
bI!
iVanio
Спасибо! Действительно регистр имеет значение... Буду знать =)

К вопросу - за что я не люблю Aqua....
Что такое Aqua и причем оно тут?
21 ноя 07, 17:32    [4946581]     Ответить | Цитировать Сообщить модератору
 Re: Чудеса с селектом! Нужна помощь!  [new]
mnick
Member

Откуда: Москва
Сообщений: 396
SQL*Plus
Что такое Aqua и причем оно тут?

Тут живет...
21 ноя 07, 17:40    [4946663]     Ответить | Цитировать Сообщить модератору
 Re: Чудеса с селектом! Нужна помощь!  [new]
bI!
Member

Откуда: Москва
Сообщений: 39
SQL*Plus
Что такое Aqua и причем оно тут?

Эта штука очень любит ставить кавычки. И неопытные (неаккуратные) программисты постоянно попадаются на таких вот ошибках... При этом, чтобы понять, что она "кавычит", приходится применить некоторую сноровку.
Отключить "закавычивание" в свое время мне тоже не удалось.
Уж не знаю, зачем так сделано, возможно из-за поддержки большого количества баз.
Я не отрицаю того факта, что может быть я отстал от жизни и они это поправили.
Или, как в том анекдоте про кошек - "Я просто не умею это готовить".
:)
21 ноя 07, 18:39    [4947029]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить