В Oracle язык PL/SQL используется в пакетах, процедурах, функциях и типах. Для дальнейшего чтения: PLSQL Documentation.
При использовании базы данных Oracle PL/SQL является одним из наиболее удобных способов прямого доступа к данным.
PL код/SQL очень компактен при непосредственном взаимодействии с данными, потому что нет языкового барьера с SQL:
- Открытия курсоры, закрытие курсоры могут быть сделаны непосредственно на языке при использовании неявных курсоров.
- Связывание всегда выполняется автоматически при использовании статического SQL.
- Статические SQL-запросы проверяются во время компиляции, что означает отсутствие синтаксовой ошибки SQL во время выполнения.
Кроме того, напрямую запрашивая данные, вы не создаете искусственный кеш. Преимущество состоит в том, что проще реализовать безопасные механизмы многопользовательского блокирования. Большинство веб-приложений будут извлекать данные из базы данных, изменять данные локально и загружать их позже. В таком случае сложнее защитить систему от lost updates, например.
Поскольку может быть много приложений, которые взаимодействуют с одной базой данных, преимущество в эффективности и согласованности при реализации бизнес-правил на одном центральном уровне доступно для всех приложений: уровня PL/SQL.
Слишком широкая, но [в документации перечислены преимущества] (http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/overview.htm#i9141). –