Введение в СУБД "Oracle". Космачев В.М - 49 стр.

UptoLike

ГУАП МЦИТ
Введение в «ORACLE»
Под ред. проф. В.М.Космачёва
49
Тип DATE используется для хранения даты и времени. Поддерживаются даты с 01.01. 4712 до нэ. до 31.12.4712 нэ.
Для присваивания даты обычно используется функция ТО_РАТЕ( 'символьная_строка_даты', 'формат_даты' )
Синтаксис: DATE
Пример 2.3.5 birthday DATE
При определении даты без уточнения времени по умолчанию принимается время полуночи. Функция SYSDATE
присваивает переменной текущее значение даты и времени.
Наличие специального типа для хранения даты и времени позволяет поддерживать специальную арифметику дат и
времен. Добавление к переменной типа DATE целого числа означает увеличение даты на соответствующее число
дней, а вычитание выполняется как определение более ранней даты. Рассмотрим несколько примеров.
Пример 2.3.6
SQL>select sysdate from dual;
SYSDATE
15-NOV-2004
SQL>select sysdate+20 "sysd+20" from dual;
sysd+20
05-DEC-2004
SQL>select sysdate-20 "sysd-20" from dual;
sysd-20
26-OCT-2004
Метод %TYPE
Предопределенный метод %TYPE позволяет определить тип переменной, совпадающий с типом атрибута некоторой
таблицы, например:
V_ENAME EM.ENAME%TYPE;
V MIN BALANCE EM.BALANCE%TYPE := 10
В этом примере объявляется переменная VENAME того же типа, что и поле ENAME в таблице ЕМ, а переменная
V_MIN_BALANCE того же типа, что поле BALANCE в таблице ЕМ.
Однако для колонок NOT NULL нельзя пользоваться этим методом.
Составные типы
К составным типам относятся: PL/SQL записи, PL/SQL таблицы, таблица записей.
Записи
Записьэто группа родственных данных, каждое из которых имеет имя и тип. PL/SQL запись содержит скаляр,
запись или поле из PL/SQL таблицы.
Синтаксис команды создания PL/SQL записи:
TYPE type_name is record ( field_declaration[, field_declaration]...); -- Создание типа type_name,
field_declaration есть
field_name {field_type | variable%TYPE | table.column%TYPE | table%ROWTYPE }
[[not null] {:=default | expr}] где
f ield_name — имя поля, f ield_type — его тип, expr — начальное значение . . . .
identifier type_name; --
Создание переменной типа type_name