![]() |
|
Модераторы: LSD |
![]()
|
|
| s_a_s_h_a |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 261 Регистрация: 20.7.2004 Где: Петрозаводск Репутация: нет Всего: 1 |
проблема в следующем...
Есть запрос
так вот, он выдает список чисел, суммирование работает
а такая вещь уже валится с ошибкой "ORA-01722: неверное число"
Вопрос: почему? и как обойти эти грабли? З.Ы.: пробовал еще cast(replace(to_char(replace(v.sqr,'.',','),'99999999D00'),' ') as number(12,2)) такая же ерунда чуть не забыл... Oracle 9 Это сообщение отредактировал(а) s_a_s_h_a - 4.7.2009, 16:11 |
||||||
|
|||||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
Что такое t.sqr? ЗЫ в таких ситуациях лучше явно указывать NLS_NUMERIC_CHARACTERS в третьем параметре to_number, либо принудительно его устанавливать перед выполнением запроса. Потому как этот параметр сессии устанавливается с клиента и, как следствие, этот запрос может перестать работать с других клиентских машин. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| s_a_s_h_a |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 261 Регистрация: 20.7.2004 Где: Петрозаводск Репутация: нет Всего: 1 |
извиняюсь... опечатался:
Запрос из Москвы гласит, что нужно посчитать средние стоимости за кв. метр. А эти квадратные метры я могу получить только из текстового поля. Пользователи могут забивать разделители целой и дробной части по разному. Я привожу все числа к одному виду, в котором это работает на моей машине, на других машинах этот запрос выполнятся не будет. И меня интересует, как обойти грабли, когда вложенный запрос выполняется, как минимум выводятся на экран нормальные числа, а вот сравнение дальше не пашет :( |
|||
|
||||
| Zloxa |
|
|||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
Разные грабли надо обходить по разному. Сначала надо понять с какими граблями мы имеем дело. Необходимо понять на каких именно данных поднимается исключение. Меня очень удивляет тот факт что вы можете посчитать суммму, но не можете отфильтроваться. Но в подобной подаче ваш вопрос более похож на шараду, на задачку на сообразительность. Мол поди догадайся на чем именно ошибка стреляет и как такое может быть. Уверен, как только вы определите ту строку, на которой стреляет исключение, ваши вопросы отпадут автоматически. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
|||
|
||||
| s_a_s_h_a |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 261 Регистрация: 20.7.2004 Где: Петрозаводск Репутация: нет Всего: 1 |
Запихал в курсор запрос, ну и if-ом условие поставил. Все замечательно работает, даже exception не пришлось ставить:
в общем, хрень какая-то... и главное суммирование-то работает Спасибо за внимание к проблеме. |
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |