Вот решил опять написать про язык PL/SQL. Сегодня у меня будет продолжение той темы, которую я поднял третьего декабря, когда рассказывал про типы данных в PL/SQL. Но сегодня я уже остановлюсь более подробно на предопределенных скалярных типах данных в PL/SQL и их подтипах.
Кстати, если вы будете изучать этот язык, то можете легко заработать много денег. А на эти заработанные деньги вы можете себе купить сенсоры газоанализаторов – вещь хорошая, в хозяйстве может пригодиться (и не только в хозяйстве), так что – дерзайте, читайте внимательно и про голову не забывайте.
Скалярные типы данных позволяют хранить одиночные значения, не содержащие внутренних компонентов. Давайте посмотрим, какие существуют предопределенные скалярные типы данных:
Название | Описание |
Числовые | Числовые значения, с которыми можно выполнять арифметические операции |
Символьные | Алфавитно-цифровые значения, представляющие единичные символы или строки символов. Этими строками можно манипулировать. |
Булевы | Логические значения, с которыми можно выполнять логические операции |
Дата-время | Значения даты и времени, которыми можно манипулировать |
Интервальные | Представляют собой интервалы времени, которыми можно манипулировать |
Нам нужно будет познакомиться со следующими категориями:
- Предопределенные числовые типы данных PL/SQL и их подтипы;
- Предопределенные символьные типы данных PL/SQL и их подтипы;
- Предопределенные булевы типы данных PL/SQL;
- Предопределенные интервальные типы данных и типы данных даты-времени PL/SQL.
1. Предопределенные числовые типы данных и их подтипы.
Числовые типы данных позволяют хранить числовые данные, представлять количественные величины и выполнять вычисления. Давайте познакомимся с теми числовыми типами, которые есть в PL/SQL:
Название | Описание |
PLS_INTEGER (BINARY_INTEGER) | Целое число со знаком, представляемое 32 битами |
BINARY_FLOAT | Число с плавающей точкой с одиночной точностью |
BINARY_DOUBLE | Число с плавающей точкой с удвоенной точностью |
NUMBER | Число с фиксированной или плавающей точкой с абсолютным значением от 1E-130 до 1.0E126 |
1.1. Типы данных PLS_INTEGER и BINARY_INTEGER
Оба этих типа идентичны, так что буду называть их PLS_INTEGER. Этот тип данных используется для хранения целых чисел со знаком, диапазон значений от -2 147 483 648 до 2 147 483 647, представляется в 32 битах.
Тип данных PLS_INTEGER имеет следующие преимущества по сравнению с типом данных NUMBER и его подтипами:
-
- Значения PLS_INTEGER требуют меньше памяти
- Операции PLS_INTEGER используют машинную арифметику, поэтому они выполняются быстрее, чем операции с данными типа NUMBER, которые используют арифметику программных библиотек.
Для повышения эффективности, используйте тип PLS_INTEGER для всех вычислений, не выходящих за пределы диапазона значений этого типа. Для вычислений, выходящих за диапазон значений PLS_INTEGER следует использовать INTEGER – предопределенный подтип типа NUMBER.
Давайте познакомимся с предопределенными подтипами типа данных PLS_INTEGER:
Название | Описание |
NATURAL | Неотрицательные значения PLS_INTEGER |
NATURALN | Неотрицательные значения PLS_INTEGER с ограничением NOT NULL |
POSITIVE | Положительные значения PLS_INTEGER |
POSITIVEN | Положительные значения PLS_INTEGER с ограничением NOT NULL |
SIGNTYPE | Значение PLS_INTEGER, равное -1, 0 или 1 (для трехзначной логики) |
SIMPLE_INTEGER | Значение PLS_INTEGER с ограничением NOT NULL |
Вот мы с вами в одной статье и познакомились с довольно большим (правда - обзорным) материалом. А пока – предлагаю вам узнать, от чего зависит цена продвижения сайта – точно будет полезно.
Комментариев нет:
Отправить комментарий