Что такое Oracle PL / SQL?
ORACLE PL / SQL — это расширение языка SQL, которое сочетает в себе возможности SQL для обработки данных и вычислительные возможности процедурного языка для создания сверхмощных запросов SQL. PL / SQL означает указание компилятору «что делать» с помощью SQL и «как делать» его процедурным способом.
PL / SQL предназначен для плавной обработки операторов SQL, повышая безопасность, переносимость и надежность базы данных. Подобно другим языкам баз данных, он дает больший контроль программистам за счет использования циклов, условий и объектно-ориентированных концепций. Полная форма PL / SQL — «Расширения процедурного языка для SQL».
В этом уроке вы узнаете
Архитектура PL / SQL
Архитектура PL / SQL в основном состоит из следующих трех компонентов:
- PL / SQL блок
- PL / SQL Engine
- Сервер базы данных
Блок PL / SQL:
- Это компонент, который имеет фактический код PL / SQL.
- Он состоит из различных разделов для логического разделения кода (декларативный раздел для объявления цели, раздел выполнения для обработки операторов, раздел обработки исключений для обработки ошибок)
- Он также содержит инструкцию SQL, которая использовалась для взаимодействия с сервером базы данных.
- Все модули PL / SQL обрабатываются как блоки PL / SQL, и это начальный этап архитектуры, который служит первичным входом.
- Ниже приведены различные типы модулей PL / SQL.
- Анонимный блок
- функция
- Библиотека
- Процедура
- Корпус
- Спецификация упаковки
- Вызывать
- Тип
- Тип кузова
PL / SQL Engine
- Механизм PL / SQL — это компонент, где происходит фактическая обработка кодов.
- Движок PL / SQL разделяет блоки PL / SQL и часть SQL на входе (как показано на рисунке ниже).
- Разделенные модули PL / SQL будут обрабатываться самим механизмом PL / SQL.
- Часть SQL будет отправлена на сервер базы данных, где происходит фактическое взаимодействие с базой данных.
- Он может быть установлен как на сервере базы данных, так и на сервере приложений.
Сервер базы данных:
- Это наиболее важный компонент модуля Pl / SQL, в котором хранятся данные.
- Движок PL / SQL использует SQL из модулей PL / SQL для взаимодействия с сервером базы данных.
- Он состоит из исполнителя SQL, который анализирует входные операторы SQL и выполняет их.
Ниже представлено графическое представление архитектуры PL / SQL.
Преимущество использования PL / SQL
- Лучшая производительность, поскольку SQL выполняется в большом количестве, а не в одном выражении
- Высокая производительность
- Тесная интеграция с SQL
- Полная переносимость
- Плотная безопасность
- Поддержка объектно-ориентированного программирования.