Аннотация
Отрывок из книги представляет введение в PL/SQL - процедурный язык программирования, который используется для работы с базами данных Oracle. PL/SQL отличается от других языков программирования, таких как Java или Python, тем, что предназначен для выполнения программ прямо в базе данных, без необходимости передачи данных на клиентскую сторону. Программы на PL/SQL могут храниться непосредственно в базе данных и выполняться сервером СУБД.
PL/SQL применяется для выполнения различных задач, включая реализацию серверной бизнес-логики, автоматизацию задач администрирования баз данных Oracle, разработку веб-приложений и клиентских приложений в среде Oracle Developer. Преимуществами хранимых программ на PL/SQL являются повышенная производительность за счет выполнения операций на сервере баз данных, а недостатками - привязка к конкретной СУБД и возможные проблемы с масштабированием.
Отрывок демонстрирует процесс создания таблицы "students" для хранения информации о студентах, их курсовых работах и факультативах. Для хранения данных о факультативах создается вспомогательная таблица "elective_courses_tab", которая связана с основной таблицей. Приведен пример добавления информации о конкретном студенте по имени Ильин - его курсовые работы и факультативы.
Далее представлен блок кода на PL/SQL, который выводит информацию о студенте Ильине. Программа позволяет получить данные о его курсовых работах на младших и старших курсах, а также список прослушанных факультативов. Для этого используются методы EXISTS(), NEXT(), COUNT(), FIRST() и NEXT(). Программа успешно завершается, выводя полную информацию о студенте.
Отрывок также обсуждает обработку исключений в PL/SQL. Описывается различие между системными и пользовательскими исключениями, приводятся примеры программных ошибок и пользовательских исключений. Рассматривается схема обработки исключений в Java и PL/SQL, приводятся примеры обработки исключений с использованием раздела обработки исключений, объясняются работа обработчиков и причины возникновения исключений.
Обработчик исключений в PL/SQL выполняет определенные действия при возникновении исключения, передавая управление в соответствующий блок кода. Описывается работа обработчика исключения, правила работы с исключениями, а также основные принципы обработки исключений в программировании на PL/SQL. Раздел обработки исключений играет ключевую роль в обеспечении корректной работы программы при возникновении ошибок.