Вот решил опять написать про язык 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  |   
Вот мы с вами в одной статье и познакомились с довольно большим (правда - обзорным) материалом. А пока – предлагаю вам узнать, от чего зависит цена продвижения сайта – точно будет полезно.


Комментариев нет:
Отправить комментарий