Московский государственный университет имени М.В.Ломоносова
Опубликован: 05.01.2004 | Доступ: свободный | Студентов: 9011 / 1069 | Оценка: 4.04 / 3.84 | Длительность: 10:03:00
ISBN: 978-5-94774-539-9
Лекция 11:

Основы языка PL/SQL

< Лекция 10 || Лекция 11: 1234 || Лекция 12 >
Аннотация: В лекции обсуждаются основы языка PL/SQL, используемого для работы с БД Oracle.

Структура программы на 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 должна заканчиваться символом ;.

Одна конструкция может быть расположена на нескольких строках.

< Лекция 10 || Лекция 11: 1234 || Лекция 12 >
Сергей Пантелеев
Сергей Пантелеев
Россия, Москва
Евгений Сеничак
Евгений Сеничак
Россия, Братск