Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / OCI-22053 / 3 сообщений из 3, страница 1 из 1
14.12.2007, 12:48
    #35010232
hum_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCI-22053
Добрый день! Помогите пожалуйста разобраться в одном вопросе. В общем дело в том, у меня есть один запрос где я вытаскиваю стоимость вызовов по международным направлениям. И одно поле вычисляемое sum(price_$/nds_$) SUMMB_WNDS-сумма звонка без НДС. В PL/SQL я проверяла этот запрос, все нормально. В результате он вытаскивает к примеру вот такое значение этого поля-4,95333333333333 (при делении). Когда я хочу эту информацию вытащить в Excel, то появляется ошибка: OracleException was unhandled OCI-22053: overflow error This operation's result is above the range of Oracle number
Подскажите пожалуйста?
Dim i As Integer
i = 5
While dr.Read
ws.Cells(i, 2) = dr("name_r")
ws.Cells(i, 3) = dr("SUMMM")
ws.Cells(i, 4) = dr("SUMMB_WNDS")-?
ws.Cells(i, 5) = dr("SUMMB")
i = i + 1
End While
dr.Close()
...
Рейтинг: 0 / 0
14.12.2007, 13:50
    #35010464
hum_i
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCI-22053
Я нашла решение этой проблемы. Оказывается нужно было просто поставить округление в самом запросе. Вот как это выглядит
trunc(sum(price_$/nds_$),2) SUMMB_WNDS
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
05.10.2011, 10:31
    #37468547
Neftedollar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OCI-22053
Еще если импортировать числа как 4,95333333333333 VARCHAR, то этой ошибки можно тоже избежать
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / OCI-22053 / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]