powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запись в поле NUMBER длинного числа
12 сообщений из 12, страница 1 из 1
Запись в поле NUMBER длинного числа
    #39913297
Зурбаган
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В таблице есть поле типа NUMBER (18,0)
При попытке записи в него числа длинной более 15 символов числа с конца превращаются в нули.
Например, 22001203192312332 записывается как 22001203192312300.
Почему? Как исправить?
...
Рейтинг: 0 / 0
Запись в поле NUMBER длинного числа
    #39913300
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗурбаганПочему? Как исправить?
а у меня получилось 2,20012031923123E16
...
Рейтинг: 0 / 0
Запись в поле NUMBER длинного числа
    #39913301
j2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зурбаган

Например, 22001203192312332 записывается как 22001203192312300.
Почему? Как исправить?

Записывается нормально, проблема в том, как вы это проверяете
...
Рейтинг: 0 / 0
Запись в поле NUMBER длинного числа
    #39913313
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зурбаган
При попытке записи в него числа длинной более 15 символов числа с конца превращаются в нули.
Клиентское приложение bind-ится на аноаогичный BINARY_DOUBLE-у тип, в котором всего лишь ~15 десятичных знаков мантиссы.
...
Рейтинг: 0 / 0
Запись в поле NUMBER длинного числа
    #39913357
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123йй
ЗурбаганПочему? Как исправить?

а у меня получилось 2,20012031923123E16

Медитируй над:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SQL> SELECT 22001203192312332 FROM DUAL;

22001203192312332
-----------------
       2.2001E+16

SQL> set numwidth 20
SQL> /

   22001203192312332
--------------------
   22001203192312332

SQL> 



SY.
...
Рейтинг: 0 / 0
Запись в поле NUMBER длинного числа
    #39913426
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где нужны числа с 18 знаками?
...
Рейтинг: 0 / 0
Запись в поле NUMBER длинного числа
    #39913438
проходил мимо...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx,

у нас есть сиквенсы, уже доросшие до 16 знаков. за 20 лет. не думаю, что у нас самые нагруженные базы...
...
Рейтинг: 0 / 0
Запись в поле NUMBER длинного числа
    #39913453
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходил мимо...
andreymx,

у нас есть сиквенсы, уже доросшие до 16 знаков. за 20 лет. не думаю, что у нас самые нагруженные базы...
я бы любой идшник таких размеров делал бы строкой
Наверное
...
Рейтинг: 0 / 0
Запись в поле NUMBER длинного числа
    #39913456
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходил мимо...
у нас есть сиквенсы, уже доросшие до 16 знаков. за 20 лет. не думаю, что у нас самые нагруженные базы...
Сравнивать можно по объему. 2e16 строк при среднем объеме записей 100 байт это где-то на порядок более, чем индексирует гугл.
Можно по нагрузке. 2e16 строк за 20 лет это где-то 32 миллионов строк в секунду.
...
Рейтинг: 0 / 0
Запись в поле NUMBER длинного числа
    #39913480
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY


Медитируй над:
SY.
не, мне это не надо, а ТС, который смотрит в гуи, проще сделать to_char.
...
Рейтинг: 0 / 0
Запись в поле NUMBER длинного числа
    #39913483
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-
проходил мимо...
у нас есть сиквенсы, уже доросшие до 16 знаков. за 20 лет. не думаю, что у нас самые нагруженные базы...
Сравнивать можно по объему. 2e16 строк при среднем объеме записей 100 байт это где-то на порядок более, чем индексирует гугл.
Можно по нагрузке. 2e16 строк за 20 лет это где-то 32 миллионов строк в секунду.
никто не обещал, что без дырок

может, там стоит cache=1000000000 и БД перегружается каждый час :)
...
Рейтинг: 0 / 0
Запись в поле NUMBER длинного числа
    #39913529
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
никто не обещал, что без дырок
Являясь стилистической фигурой, гипербола и не требует изыскивания ее эксцентриситета.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Запись в поле NUMBER длинного числа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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