КАТЕГОРИИ: Архитектура-(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; Просмотров: 472; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |