Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Пользовательские исключительные ситуации




Если программисту не хватает списка стандартных исключительных ситуаций, то можно определить другие исключительные ситуации, присвоив им имена (это необходимое условие). После этого можно ссылаться на исключительные ситуации, используя их имена.

При определении исключительной ситуации используется специальная конструкция – прагма – это директива компилятора, которая обрабатывается во время компиляции.

Пример: использования директивы

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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...