Типы данных

Стандартные типы данных

В программах PL/SQL могут использоваться переменные и константы, описываемые в разделе DECLARE либо в заголовках пакета, в функциях и процедурах.

NUMBER (хранение малых чисел) - Есть подтипы DEC, DECIMAL, DOUBLE, PRECISION, FLOAT, INT, INTEGER, NUMERIC, REAL и SMALLINT.

BINARY_INTEGER (большие числа со знаком минус) - Этот тип данных и его подтипы NATURAL и POSITIVE применяются для создания переменных и констант, которые хранят число со знаком. Двоичные целые числа могут принимать значения в диапазоне от -2в 31 степени до 2 в 31 степени минус 1.

BOOLEAN - Принимается для создания переменных и констант, в которые хранятся логические значения TRUE и FALSE.

CHAR - Есть подтипы CHARACTER и STRING. Максимальный размер32767.

VARCHAR2 - Есть подтип VARCHAR. Максимальный размер 32767.

TABLE (для сохранения таблиц) - Служит для создания табличных типов данных PL/SQL.

CLOB - Тип данных предназначен для хранения больших текстовых данных заданной кодировки.

BLOB - Тип данных предназначен для хранение больших бинарных данных, таких как картинки, аудио - видео записи и т. д.

Тип ассоциированный

Пример есть таблица, в которой заданы типы данных.

City (citycode NUMBER, cityname VARCHAR2 (50), peoples NUMBER);

Мы можем объявите переменные и не явно указать им тип данных, а тип данных который принадлежит уже переменной.

Declare

xcode city.citycode%type;

xname city.cityname%type;

Это можно прочитать как: переменная xcode объявляется как переменная с типом данных citycode т.е. NUMBER