powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Значение выходит из диапазона значений, вопрос по типу данных в DB2
12 сообщений из 12, страница 1 из 1
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38268400
Shambler-AdMec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.
В наличии есть следующая db2:

IBM DB2 Universal database версии 8

============================================================
О среде инструментов управления DB2
============================================================
Уровень инструментов управления DB2:
Идентификатор продукта SQL08023
Идентификатор уровня 03040106
Уровень DB2 v8.1.10.812
Уровень компиляции s050811
PTF WR21362
============================================================
Комплект разработки Java (JDK):
Уровень IBM Corporation 1.4.1
============================================================

Ситуация:
При попытке ввести в БД примерно вот такое значение - 5 999 999 999,99 - в поле с типом данных Decimal, получается SQLSTATE=22003, значение выходит из диапазона значений. Своих знаний по типам данных не хватает, а более менее понятного описания типов я не нашел, вот так то. Может не там искал.

В связи с чем вопрос:
Какой тип данных можно использовать в данной ситуации? Число всегда содержит десятичную часть. Благодарю за ваши ответы.
...
Рейтинг: 0 / 0
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38268506
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shambler-AdMec,

Тип данных указывается как Decimal(n,m), какие у Вас значения n и m?
...
Рейтинг: 0 / 0
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38268539
Shambler-AdMec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня используется Decimal 10,2
...
Рейтинг: 0 / 0
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38268541
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
const64,

У Decimal размеры можно не указывать. По дефолту - "(5, 0)" (в доке - например описание CREATE TABLE statement'а).

Соответственно:
Код: sql
1.
2.
values cast(5999999999.99 as Decimal);
SQL0413N  Overflow occurred during numeric data type conversion.  SQLSTATE=22003



но
Код: sql
1.
2.
3.
4.
5.
6.
7.
values cast(5999999999.99 as Decimal(12,2));

1
--------------
 5999999999.99

  1 record(s) selected.
...
Рейтинг: 0 / 0
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38268569
Shambler-AdMec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как мне тут правильно подсказали, можно задействовать тип DOUBLE для подобных значений... будем тестировать
...
Рейтинг: 0 / 0
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38268601
Ivan Ivanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shambler-AdMecУ меня используется Decimal 10,2

а вам для вашего случая нужно 12,2
...
Рейтинг: 0 / 0
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38268742
Shambler-AdMec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan IvanichShambler-AdMecУ меня используется Decimal 10,2

а вам для вашего случая нужно 12,2

Спасибо за ответ, однако, в данном случае, в бд попадают какие то левые значения, в том числе и отрицательные...
...
Рейтинг: 0 / 0
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38268772
Shambler-AdMec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с Double похожий глюк, но есть вероятность что я что-то пропустил. в любом случае, моя первая проблема решена, спасибо всем вам, кто пришел на помощь, это помогло!
...
Рейтинг: 0 / 0
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38268774
Ivan Ivanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не совсем понятно, а что собственно надо, и как левым значениям и отрицательным может помешать тип double?
...
Рейтинг: 0 / 0
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38268785
Ivan Ivanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38268809
Shambler-AdMec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan Ivanich http://sd-company.su/article/sql/data_type_db2
Отличная ссылка!

Что надо? Надо чтобы значения офигенной величины записывались в бд так, как они выглядят в Excel, откуда перенос и происходит. Возможно ошибка в Дельфи - не верный тип данных там использую. Проверю
...
Рейтинг: 0 / 0
Значение выходит из диапазона значений, вопрос по типу данных в DB2
    #38270329
Shambler-AdMec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, ошибка была и в цикле записи в БД, и в типах данных =) Но к счастью, данная проблема осталась в прошлом.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Значение выходит из диапазона значений, вопрос по типу данных в DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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