когда мы объявили номер типа данных в Oracle, что он будет принимать тип данных по умолчанию? - PullRequest
0 голосов
/ 14 февраля 2019

Мне было объявлено, что один столбец в типе данных oracle имеет номер ex:cust_acc_no NUMBER (9) DEFAULT (0),.

После создания таблицы этот столбец принимает двойной тип данных, почему?

, но этот столбец является номером счета, поэтому при выборев этом конкретном поле отображаются номера счетов с десятичной дробью.

1 Ответ

0 голосов
/ 14 февраля 2019

Если вы не поместили в него никаких десятичных чисел, то они не являются десятичными числами .Если вы думаете, что это так, пожалуйста, опубликуйте пример - скопируйте / вставьте сеанс SQL * Plus, который показывает, что вы говорите.Я подозреваю, что это вопрос форматирования , а не хранения данных.

Кстати, вы могли бы использовать тип данных INT, например

SQL> create table test (cust_acc_no int default 0);

Table created.

SQL> insert into test
  2    select 100 from dual union
  3    select 0.5 from dual union
  4    select 20.6 from dual;

3 rows created.

SQL> select * from test;

CUST_ACC_NO
-----------
          1
         21
        100

SQL>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...