Введение:
Для создания сложных систем, управляемых огромными объемами данных, необходимы технические решения высокой надежности и готовности. Одним из разработчиком таких решений выступает корпорация Oracle, предоставляющая на рынок свои продукты.
Для хранения и обработки данных необходимы базы данных. Обратиться к данным в базе данных Oracle, можно с помощью SQL запросов. Но обычно, для этих целей в сложных проектах используются возможности языка PL/SQL, который позволяет реализовать логику запросов к базе данных на уровне подпрограмм (процедур и функций).
SQL (Structured Query Language) – язык запросов, с помощью которых можно создавать, считывать, изменять и удалять данные в базах данных.
PL/SQL (Procedure Language) – расширяет стандартный SQL и добавляет возможность работать с переменными, константами, процедурами, функциями, модулями, условными операторами, циклами, обрабатывать исключения, создавать пакеты и триггеры и т.д. Язык PL/SQL разработан корпорацией Oracle для своих баз данных. Приложения, написанные на этом языке хранятся и выполняются внутри базы данных.
Почему разработчики для баз данных Oracle пользуются языком PL/SQL:
- Языку PL/SQL легко научиться и им легко пользоваться. Люди со скромным уровнем знаний по программированию могут без особых усилий довольно быстро освоить синтаксис PL/SQL и приступить к разработке программ средней сложности.
- Код PL/SQL хранится в базе данных. Перед использованием код компилируется и хранится в виде понятных для компьютеров инструкций, результаты выполнения могут кешироваться, от чего скорость выполнения сильно возрастает.
- Эффективный код для работы с базой данных Oracle проще написать на PL/SQL, чем на любом другом языке.
- Тесная интеграция с SQL. Для выполнения SQL – инструкций в программах на PL/SQL не требуется дополнительных драйверов, утилит и т.д.
- Язык PL/SQL предоставляет разработчикам мощный механизм обработки ошибок.