Презентация Обработка исключений. Предопределенные ИС онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Обработка исключений. Предопределенные ИС абсолютно бесплатно. Урок-презентация на эту тему содержит всего 22 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Информатика » Обработка исключений. Предопределенные ИС



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    22 слайда
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    303.54 kB
  • Просмотров:
    143
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Курс Базы данных Тема.
Содержание слайда: Курс «Базы данных» Тема. Программирование на языке PL/SQL. Часть 5 Барабанщиков Игорь Витальевич

№2 слайд
План лекции Обработка
Содержание слайда: План лекции Обработка исключений Предопределенные ИС Непредопределенные ИС Пользовательские ИС

№3 слайд
Исключительные ситуации При
Содержание слайда: Исключительные ситуации При выполнении блока PL/SQL могут возникнуть разные ошибки. Эти ошибки должны быть обработаны. Для обработки ИС в блоке PL/SQL предназначен раздел EXCEPTION.

№4 слайд
Обработка исключительных
Содержание слайда: Обработка исключительных ситуаций В случае возбуждения исключительной ситуации блок всегда прекращает работу. Можно задать обработчик исключения для выполнения заключительных действий. Обработчики ИС помещают в раздел EXCEPTION блока PL/SQL.

№5 слайд
Синтаксис ИС Каждый
Содержание слайда: Синтаксис ИС Каждый обработчик исключения состоит из ключевого слова WHEN, задающего исключение, за которым следует последовательность команд, выполняемых в случае, если исключение возбуждено.  Если возникает ИС, то перед выходом из блока PL/SQL выполняется  только один  обработчик исключений.

№6 слайд
Необработанная в блоке ИС
Содержание слайда: Необработанная в блоке ИС Необработанные в блоке ИС приводят к его аварийному завершению. В этом случае управление передается в вызывающую среду.

№7 слайд
Способы возбуждения ИС Явный
Содержание слайда: Способы возбуждения ИС Явный – имеет место ошибка СУБД Oracle, исключение возбуждается автоматически. Примеры: - деление на ноль, - нарушение уникальности. Неявный – исключение возбуждается в блоке искусственно с помощью команды RAISE.

№8 слайд
Типы ИС
Содержание слайда: Типы ИС

№9 слайд
Предопределенные исключения
Содержание слайда: Предопределенные исключения

№10 слайд
Пример предопределенных ИС
Содержание слайда: Пример предопределенных ИС DECLARE v_id emp.emp_id%TYPE; BEGIN SELECT emp_id INTO v_id -- должна возвращать 1 строку FROM emp WHERE ename = ‘Иванов’; -- другие команды; EXCEPTION WHEN no_data_found THEN -- обработчик для 1-й ИС dbms_output.put_line(‘Сотрудник не найден’); WHEN too_many_rows THEN -- обработчик для 2-й ИС dbms_output.put_line(‘Найдено много сотрудников’); END;

№11 слайд
Непредопределенные ИС Для
Содержание слайда: Непредопределенные ИС Для перехвата непредопределенной ИС, возбуждаемой сервером, необходимо: 1. в декларативной секции блока: - объявить исключительную ситуацию - связать ИС со стандартной ошибкой Oracle. 2. в секции обработки исключений: - на ИС можно ссылаться по объявленному имени.

№12 слайд
Содержание слайда:

№13 слайд
Объявление непредопределенной
Содержание слайда: Объявление непредопределенной ИС Для связывания ошибки Oracle с именем исключения, используется директива компилятора  PRAGMA EXCEPTION_INIT. Синтаксис: DECLARE имя_ИС EXCEPTION; PRAGMA EXCEPTION_INIT(имя_ИС, ошибка); BEGIN . . .

№14 слайд
Пример непредопределенной ИС
Содержание слайда: Пример непредопределенной ИС CREATE PROCEDURE del_dept(p_deptno number) IS e_emp_exist EXCEPTION; PRAGMA EXCEPTION_INIT(e_emp_exist, -2292); BEGIN DELETE FROM dept WHERE deptno=p_deptno; COMMIT; EXCEPTION WHEN e_emp_exist THEN dbms_output.put_line(‘Нельзя удалять отдел!’); END;

№15 слайд
Функции для перехвата ИС
Содержание слайда: Функции для перехвата ИС SQLCODE – возвращает числовой код ошибки. SQLERRM – возвращает сообщение, связанное с кодом ошибки Эти функции используют совместно с обработчиком OTHERS. Обработчик OTHERS д.б. последним в разделе EXCEPTION.

№16 слайд
Пример обработчика OTHERS
Содержание слайда: Пример обработчика OTHERS DECLARE v_err_code NUMBER; v_err_msg VARCHAR2(200); BEGIN . . . EXCEPTION WHEN others THEN v_err_code := SQLCODE; v_err_msg := SQLERRM; INSERT INTO t_error VALUES(v_err_code, v_err_msg); END;

№17 слайд
PL SQL позволяет определять и
Содержание слайда: PL/SQL позволяет определять и возбуждать собственные исключения. Для этого они должны быть объявлены в декларативной секции и возбуждены командой RAISE

№18 слайд
Пример пользовательской ИС
Содержание слайда: Пример пользовательской ИС DECLARE e_error_dept EXCEPTION; -- объявление ИС BEGIN UPDATE dept SET dname=‘IT’ WHERE id=777; IF sql%notfound THEN RAISE e_error_dept; -- возбуждение ИС END IF; EXCEPTION WHEN e_eror_dept THEN -- обработка ИС dbms_output.put_line(‘Нет такого отдела!’); END;

№19 слайд
Процедура RAISE APPLICATION
Содержание слайда: Процедура RAISE_APPLICATION_ERROR Позволяет посылать собственные пользовательские сообщения об исключениях из хранимых программ. Возвращает пользователю информацию об исключении тем же способом, которым пользуется сервер Oraсle для возвращения информации для прочих исключений. Вызывается только из хранимых подпрограмм.

№20 слайд
Синтаксис RAISE APPLICATION
Содержание слайда: Синтаксис RAISE_APPLICATION_ERROR raise_application_error(ошибка, сообщение, {TRUE | FALSE}) Ошибка – номер исключения в диапазоне -20000…-20999 Сообщение – текст сообщения об исключении, заданный пользователем (до 2048 байт). TRUE | FALSE – необязательный логический параметр. TRUE – исключение поместить в стек предыдущих ошибок. FALSE – исключение должно заместить все предыдущие ошибки.

№21 слайд
Пример RAISE APPLICATION
Содержание слайда: Пример RAISE_APPLICATION_ERROR BEGIN . . . DELETE FROM emp WHERE empno = v_id; IF sql%notfound THEN raise_application_error(-20025, ’Не найден’); END IF; . . .

№22 слайд
Итоги PL SQL мощный язык для
Содержание слайда: Итоги PL/SQL мощный язык для программирования серверной логики. Он значительно расширяет возможности SQL.

Скачать все slide презентации Обработка исключений. Предопределенные ИС одним архивом: