Опубликован: 05.01.2004 | Уровень: специалист | Доступ: свободно | ВУЗ: Московский государственный университет имени М.В.Ломоносова
Лекция 11:
Основы языка PL/SQL
Аннотация: В лекции обсуждаются основы языка PL/SQL, используемого для работы с БД Oracle.
Ключевые слова: PL/SQL, структурированный язык, блок, вложенный блок, тип коллекции, объектный тип, операторы управления, операторы цикла, операторы, встроенный тип данных, скалярный тип, ссылочный тип, числовой тип, precision, non-numerical, символьные типы, RAW, подтип, определение подтипа, пользовательский тип, LOB-типы, BLOB, CLOB, SP, явное и неявное приведение типов, объявление переменной, constant, символьная константа, %TYPE, %ROWTYPE, управление ходом выполнения программы, оператор выбора, оператор цикла, оператор безусловного перехода, вложенные циклы
Структура программы на PL/SQL
PL/SQL - это процедурный блочно-структурированный язык. Он представляет собой расширение языка SQL и предназначен для работы с СУБД Oracle.
PL/SQL предоставляет разработчику приложений и интерактивному пользователю следующие основные возможности:
- реализация подпрограмм как отдельных блоков, в том числе использование вложенных блоков;
- создание пакетов, процедур и функций, хранимых в базе данных;
- предоставление интерфейса для вызова внешних процедур;
- поддержка как типов данных SQL, так и типов, вводимых в PL/SQL ;
- применение явного и неявного курсора, а также оператора цикла FOR для курсора;
- введение у переменных PL/SQL и курсоров атрибутов, которые позволяют ссылаться на тип данных или структуру элемента;
- введение типов коллекций и объектных типов;
- поддержка набора операторов управления и операторов цикла;
- реализация механизма обработки исключений.
Основной программной единицей PL/SQL является блок, который может содержать вложенные блоки, называемые иногда подблоками.
Блок позволяет объединять объявления и операторы, связанные общей логикой; может быть анонимным и именованным.
Блок состоит из трех основных частей:
- секция объявлений (необязательная часть);
- тело блока ;
- обработчики исключений (необязательная часть).
[ <<label_name>> ] [DECLARE ] BEGIN [EXCEPTION ] END [label_name]; |
- Метка блока - Секция объявлений - Тело блока - Обработчики исключений |
PL/SQL не чувствителен к регистру, кроме строковых переменных и констант.
Каждая конструкция PL/SQL должна заканчиваться символом ;.
Одна конструкция может быть расположена на нескольких строках.