Пользовательские исключительные ситуации
⇐ ПредыдущаяСтр 4 из 4 Если программисту не хватает списка стандартных исключительных ситуаций, то можно определить другие исключительные ситуации, присвоив им имена (это необходимое условие). После этого можно ссылаться на исключительные ситуации, используя их имена. При определении исключительной ситуации используется специальная конструкция – прагма – это директива компилятора, которая обрабатывается во время компиляции. Пример: использования директивы SET SERVEROUTPUT ON DECLARE invalid_num_format exception; PRAGMA exception_init (invalid_num_format, -1481) num_fmt constant varchar(3):=”aaa”; x number(10); BEGIN dbms.output.enable; SELECT to_number (‘999’, num, fmt) INTO x FROM dnal; EXCEPTION WHEN invalid_num_format THEN dbms_output.put_line (“Вы идиот”); WHEN OTHERS THEN Dbms_output.put_line(“Все равно вы идиот”); END; END;
Обработка исключительных ситуаций внутри программы Рекомендуется программировать блоки с обработчиками исключительных ситуаций для всех выражений PL/SQL. Это позволит продолжить обработку и выполнение PL/SQL оператора в случае возникновения ошибки. Особо важно это для циклов. Если обработку не предусмотреть, то всякое исключение приведет к немедленному завершению цикла и передаче управления обработчику исключительной ситуации охватывающего блока. LOOP // FETCH master_cursor INTO master_rec; EXIT WHEN master_cursor%NOTFOUND; BEGIN DELETE FROM child_table WHERE master_f_key=master_rec.master_p_key; EXCEPTION WHEN OTHERS THEN status:=SQLCODE; вывод сообщения об ошибке; END; END LOOP; Лабораторная работа № 1. «Знакомство с языком PL/SQL. Базовые операции и команды.» Цель работы: Познакомиться с базовыми командами языка SQL (CREATE TABLE, INSERT INTO, UPDATE, DELETE, SELECT) на примере построения модели университета. Задание: Рассматриваемые объекты: факультеты, кафедры, группы, студенты.
Объект «Факультет» содержит следующую информацию:
- идентификатор - наименование факультета - декан факультета
Объект «Кафедра» содержит следующую информацию: - идентификатор - наименование кафедры - заведующий кафедрой
Объект «Группа» содержит следующую информацию: - идентификатор - наименование группы - специальность - курс
Объект «Студент» содержит следующую информацию: - ФИО студента(ки) - студенческая группа - номер студенческого билета
Практическая часть 1. Провести анализ вышеперечисленных объектов, их свойств и связей согласно теории нормализации. Создать для них таблицы. Заполнить таблицы информацией (5-10 строк). 2. Продемонстрировать работу с данными (добавление, изменение, удаление данных). 3. Продемонстрировать примеры выбора информации из СУБД по заданию преподавателя (например, показать всех студентов такой-то группы, кафедры, факультета; показать все группы такой-то кафедры, факультета; показать всех студентов такого-то курса и т.п.).
Читайте также: Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|