В начало - раздел Программирование, БАЗИСНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА PL/SQL
6.3. Последовательное Управление...
6.3. Последовательное управление
Последовательное управление иначе называется оператором GOTO. При его обнаружении программа продолжает исполняться в другом месте, определяемом меткой (label).
Рассмотренные выше циклические конструкции тоже могут быть вложенными. Предлагаемый метод удобен для обработки двумерных массивов информации.
Пример: Имеется класс, в котором парты расположены рядами, по несколько штук в каждом ряду. Предположим, что создается программа PL/SQL, увеличивающая число карандашей (pencils) для каждого ученика. Если в классе 6 рядов (rows) по 10 парт (desks) каждый, программа будет выглядеть примерно так:
Последовательное управление
1. ВВЕДЕНИЕ
PL/SQL — это собственный язык Oracle, предназначенный для разработки приложений баз данных. В дополнение ко всем SQL-операциям
В начало
2. БАЗИСНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА PL/SQL
Набор символов: программа PL/SQL представляет собой строки текста, испо
Семейство числовых типов
NUMBER- с помощью данного типа можно хранить числа: целые и с плавающей точкой. Он аналогичен типу NUMBER, применяемому в базах данных. Синтаксис:
NUMBER (P,S);
Семейство символьных типов
VARCHAR2- данный тип аналогичен типу VARCHAR2, применяемому в базах данных. При помощи переменных типа VARCHAR2 можно хранить строки символов переменной длины. Синтаксис:
Семейство типов RAW
RAW - используется для хранения двоичных данных фиксированной длины. Синтаксис:
RAW(L) ,
где L — длина переменной в байтах. Тип RAW. В отличие от символьны
Семейство типов ROWID
ROWID- абсолютно аналогичен типу, используемому для работы с псевдостолбцами ROWID базы данных. Он дает возможность сохранять идентификаторы строк (rowid), которые можно рассматрив
В начало
3.2 Составные типы
В переменной, имеющей составной тип, находится одна или несколько скалярных переменных (называемых также атрибутами). Для применения со
В начало
3.3 Ссылочные типы
Ссылочный тип PL/SQL — это то же самое, что и указатель в С. Переменная, объявленная как ссылочная, во
В начало
3.4 Типы LOB
Используются для хранения больших объектов. Большой объект (large object) может быть либо двоичным, либо символьным значением размером
В начало
3.5 Объектные типы
Объектный тип является составным типом, который имеет внутри себя атрибуты (переменные других типов) и методы (подпрограммы). Информаци
В начало
3.6. Преобразование типов данных
PL/SQL может выполнять преобразования между различными семействами скалярных типов данных. В пределах одн
Явное преобразование типов данных
Встроенные функции преобразования, доступные в SQL, доступны и в PL/SQL. Краткое описание этих функций приведено в таблице 6. При необходимости их можно применять для явного преобразования типов да
Неявное преобразование типов данных
В PL/SQL осуществляется автоматическое преобразование типов данных разных семейств, когда это возможно. PL/SQL может автоматически выполнять преобразование между: cимвольными типами и числовыми тип
В начало
4. ПРОГРАММНЫЕ КОНСТРУКЦИИ PL/SQL
В PL/SQL имеется множество различных программных конструкций, начиная с модулей разных видов и заканчивая логическими ко
В начало
5. ПЕРЕМЕННЫЕ И КОНСТАНТЫ
5.1. Объявление переменных
В блоках P
DECLARE
SUBTYPE MyDate IS DATE; -- Основан на типе DATE
TYPE MyRec IS RECORD (time1 INTEGER, time2 INTEGER);
SU
В начало
5.2. Работа с составными типами данных
Запись PL/SQL
Для определения записи PL/SQL сначала нужно
Изменяемый массив.
Изменяемый массив, или массив с переменной длиной — это тип данных, практически идентичный массиву в языке программирования С или Java. Синтаксис:
TYPE имя_типа IS (VARRAY | VARYING ARRAY]
В начало
5.3 Динамическое объявление типа переменных
Во многих случаях для работы с данными, хранимыми в таблицах базы данных, испо
В начало
6.2. Итеративное управление
Итеративное управление называется также циклом. Цикл (LOOP) повторяет исполнение программного блока до тех пор
Goto lose_a_pencil;
-- Организуем цикл для всех рядов на верхнем уровне
FORrownum IN 1..6 LOOP
-- Организуем цикл для всех парт в текущем ряду
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов