PL/SQL – это процедурный язык, разработанный специально для включения инструкций SQL в свой синтаксис. Программные блоки PL/SQL компилируются сервером базы данных Oracle и хранятся внутри базы данных. А во время выполнения как PL/SQL, так и SQL-запросы выполняются в рамках одного и того же серверного процесса, обеспечивая оптимальную эффективность. PL/SQL автоматически наследует надёжность, безопасность и переносимость базы данных Oracle.
Приложение, использующее базу данных Oracle, бесполезно, если не сохраняются только правильные и полные данные. Проверенный временем способ обеспечить это – предоставить доступ к базе данных только через интерфейс, который скрывает детали реализации – таблицы и операторы SQL, которые работают с ними. Этот подход обычно называют парадигмой толстой базы данных, потому что подпрограммы PL/SQL внутри базы данных выдают инструкции SQL из кода, который реализует окружающую бизнес-логику; и потому что данные могут быть изменены и просмотрены только через интерфейс PL/SQL. Брин Ллевеллин (Bryn Llewellyn), выдающийся менеджер по продуктам для PL/SQL и переопределения на основе редакций, подробно объясняет подход к толстым базам данных в своем техническом документе “Зачем использовать PL/SQL?”.
Присоединяйтесь к сообществу PL/SQL Challenge и попробуйте эти тесты PL/SQL, учитесь по ходу дела. Вы можете выбрать соревновательную игру, ставя себя в один ряд с сотнями других разработчиков со всего мира, или играть просто в зависимости от вашего опыта. Прочтите технический документ по свободе, порядку и оптимизации PL/SQL на мощном оптимизаторе PL/SQL, который является основным документом для любых вопросов, касающихся поведения программ PL/SQL, скомпилированных на уровнях оптимизации выше 1.