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

Откуда: Москва
Сообщений: 21
Столкнулся со странным явлением - при записи значений в number(38,20) иногда непонятно откуда добавляются 32*10e-14 и 64*10e-14:
create table number_test (num number(38,20));
 
insert into number_test values (18204.53);
insert into number_test values (26583.19);
insert into number_test values (43373.84); 
 
select num from number_test order by 1;

18204,530000000000000000
26583,190000000003200000
43373,840000000006400000

Проявляется в PL/SQL Developer 11.0.4.1774.
Если делать insert в Oracle SQL Developer, и оттуда же select, то такой ерунды нет.
Но если после этого сделать select в PL/SQL Developer, то снова вылезает.

Кто-нибудь сталкивался с подобным?

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 Production
NLSRTL Version 11.2.0.4.0 Production
30 авг 16, 10:26    [19606073]     Ответить | Цитировать Сообщить модератору
 Re: Аномалии с number в PL/SQL Developer  [new]
_S_T_O_N_E_
Member

Откуда: Moscow
Сообщений: 196
NLS параметры сессии в PL/SQL Developer и SQL Developer сравните
30 авг 16, 10:44    [19606181]     Ответить | Цитировать Сообщить модератору
 Re: Аномалии с number в PL/SQL Developer  [new]
vva638
Member

Откуда: Улан-Удэ -> Мск
Сообщений: 87
думаю ноги растут от разной точности в таблице и в самом девелопере
более подробное объяснение аналогичной ситуации
тут

если смущает именно отображение в девелопере, то можно просто делать
select to_char(num) from number_test order by 1
30 авг 16, 11:13    [19606364]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить