Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Скалярные переменные




Выражения

В выражениях могут быть использованы следующие группы опе­ра­то­ров: присвоение значения (:=), арифметические (+, -, *, /, **), логи­чес­кие опе­раторы (not, and, or), операторы сравнения (=, <>,!=, <, >, <=, >=, is null, like, between, in) и операции над строками (||).

В выражениях могут использоваться встроенные функции (прил. 5).

5.4.4. Переменные

При объявлении переменных можно использовать следующие типы полей баз данных: char(s), varchar2(s), number(p,s), date, long, raw(s) (п. 5.1.14) и дополнительные типы:

Binary_Integer ‑ целое со знаком от -2147483647 до +2147483647;

Pls_Integer - аналогично Binary_Integer, но быстрее обрабатывается;

Boolean - логический (True, False);

Record (запись), Table (таблица или массив), Varray (массив переменных) -компо­зит­ные (составные) типы, объявляемые ко­ман­дой Type;

Ref Cursor, Ref object_type. ‑ cсылочные типы;

Bfile (двоичный файл), Blob (столбец), Clob (символьный объект), Nclob (символьный объект с национальным набором символов) ‑ ссылочные ти­пы на большие объекты.

Некоторые типы имеют стандартные подтипы, служащие для под­дер­жания сов­­мес­тимости с типами полей базы данных и других программных систем: Numeric (dec, decimal, double precision, float, int, integer, numeric, real, smallint), binary_integer (natural, positive, naturaln, positiven), lob (bfile1, blob2, clob3, nclob4).

Можно формировать типы/подтипы пользователя оператором:

Type/Subtype <имя типа/подтипа> is <базовый тип>

При объявлении подтипа нельзя указывать длину в базовом типе.

Переменные объявляются в виде следующих вариантов:

<имя переменной> <тип> [[Not Null]:=<первоначальное значение>]

<имя переменной> <имя переменной 2>%Type [:=<значение>]

<имя переменной> <владелец>.<таблица>.<столбец>%Type[:=<значение>]

<имя переменной‑записи> <имя таблицы или курсора>%RowType

Параметры %Type и %Rowtype выполняют базирование переменных.

Параметр %Type объявляет переменную типа, соответствующего типу другой переменной или типу столбца таблицы, ука­зан­ных перед этим параметром (Stoimost Real (9,2); Sum_Stoimost Stoimost%Type;).

Параметр %RowType позволяет объявить переменную типа, запись (п. 5.4.2.2) которой соответствует строке таблицы (именам и типам столбцов).

Локальные переменные видны только в блоке их объявления. Для об­ращения к переменной из охватывающего блока нужно указать имя этого блока, точку и имя этой переменной.

Переменным можно присваивать значения двумя способами:

1) применением оператора присваивания (Dept_no:=20);

2) выполнением запроса (Select nt into nt from Post where kt=1001).




Поделиться с друзьями:


Дата добавления: 2014-12-10; Просмотров: 443; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.