Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diplom_поправил.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.01 Mб
Скачать

2.2 Краткая характеристика pl/sql

Процедурный язык запросов PL/SOL представляет собой процедурное расширение ANSI-стандарта языка SQL, разработанное фирмой Oracle.

Подобно другим стандартным языкам (Pascal, C, Ada), PL/SQL имеет языковые элементы для объявления переменных, присвоения значений, проверки условий и ветвления, а также для построения итеративных конструкций. Так же как С и Pascal, язык PL/SQL блочно-ориентирован. Он имеет строгие правила, касающиеся областей видимости переменных, поддерживает параметризованные вызовы процедур и, подобно Ada, имеет напоминающее контейнер средство, называемое пакетом (package), которое позволяет по желанию программиста скрывать или открывать данные и функции. PL/SQL предусматривает строгий контроль типов; ошибки несовместимости типов контролируются на этапах компиляции и выполнения; существует явное и неявное преобразования типов. В языке поддерживаются определенные пользователем сложные структуры данных. В PL/SQL также допустима перегрузка подпрограмм для создания гибкой среды прикладного программирования.

Язык PL/SQL имеет обработчик исключительных ситуаций для обработки ошибок, которые могут возникнуть во вре­мя выполнения.

Поскольку язык PL/SQL является процедурной оболочкой языка SQL, он хорошо интегрирован с SQL. Различные возможности языка позволяют ему взаимодействовать с СУРБД Oracle, выполняя операции над наборами и отдельными строками таблиц.

Взаимодействие язык PL/SQL с операционной системой и внешними программными компонентами осуществляется через по­ставляемые пакеты управления базами данных.

Язык PL/SQL является легко переносимым; он стандартизован для всех серверов фирмы Oracle на различных платформах. Так как его типы данных базируются на типах данных серверов, язык является полностью машинно-независимым, т.е. программа, написанная на языке PL/SQL, может быть откомпилирована и выполнена на любом сервере (UNIX, Windows NT, NetWare и т.д.) фирмы Oracle без модификации.

Язык PL/SQL поддерживает стандартные интерфейсы с различными языками, такими, как С и COBOL, через предкомпиляторы, поставляемые фирмой Oracle, которые поддерживают стандарт ANSI для встроенного языка SQL.

В современных версиях Oracle основное внимание уделено вопросам интеграции с Internet, поэтому в дополнение к возможности написания PL/SQL-приложений, к которым можно получить доступ при помощи браузера, добавлены возможности создания HTTP-запросов непосредственно из процедур PL/SQL.

Программы, написанные на языке PL/SQL, выполняются системой-исполнителем языка, которая представляет собой часть сервера баз данных Oracle.

После того как исходный текст программы на языке PL/SQL послан на сервер Oracle система-исполнитель языка PL/SQL сканирует, разбирает и компилирует код. После компиляции код готов к выполнению. Во время выполнения он передается утилите SQL Statement Executor (системе-исполнителю SQL-кода). Набор данных, полученный в результате выполнения запроса, поступает в систему-исполнитель PL/SQL для дальнейшей обработки.

Откомпилированные и именованные блоки PL/SQL (процедуры, функции, пакеты) хранятся в базе данных.

Одним из преимуществ использования хранимых подпрограмм PL/SQL по сравнению с индивидуальным выполнением каждого оператора SQL является уменьшение загрузки сети.

Хранимые подпрограммы могут выполнять алгоритмы со сложной логикой и обрабатывать ошибки. Эти подпрограммы могут быть вызваны простыми анонимными или неименованными блоками кода языка PL/SQL, встроенными в приложение-клиент. Такая технология называется удаленным вызовом процедур – Remote Procedure Call.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]