|
Главная » Oracle» Oracle 11g
Основы программирования PL/SQL |
Цель: Обучение основам разработки программ на языке PL/SQL для СУБД Oracle Database
Аудитория: PL/SQL-разработчики;
разработчики приложений (Oracle Forms, Portal и др.);
администраторы СУБД Oracle Database;
системные аналитики;
технические консультанты;Описание: Данный курс представляет собой введение в язык программирования PL/SQL.
В курсе рассматриваются основные особенности и синтаксис языка PL/SQL.
Курс знакомит со способами распознавания исключительных ситуаций и обрабатывания ошибок времени исполнения, а также с возможностью создания программных единиц, хранящихся в БД (процедуры, функции).
Практические занятия направлены на формирование навыков создания эффективного кода на PL/SQL со сложной программной логикой. Отдельное внимание уделяется совместному использованию PL/SQL и SQL для доступа и обработки данных в БД. Предварительные требования: - знания и опыт работы с SQL
Вы будете уметь: - управлять условной программной логикой (циклы, управляющие структуры);
- использовать явные курсоры;
- обрабатывать ошибки времени исполнения;
- описывать хранимые процедуры и функции;
- работать с составными типами данных;
- объявлять переменные PL/SQL;
- создавать анонимные PL/SQL-блоки, хранимые процедуры и функции;
- объявлять идентификаторы и перехватывать исключительные ситуации
Содержание курса: - Введение в PL/SQL
- Идентификаторы PL/SQL
- Написание исполняемых операторов
- Взаимодействие с сервером базы данных Oracle
- Написание управляющих структур
- Работа с составными типами данных
- Использование явных курсоров
- Обработка исключений
- Создание хранимых процедур и функций
| Стоимость:
для организаций: 35000 для частных лиц: по договоренностидля студентов: по договоренности | Длительность: 40ч / 5д. | |
|
Модули курса Модуль 1. Введение в PL/SQL- PL/SQL: обзор
- Преимущества подпрограмм PL/SQL
- Обзор типов блоков PL/SQL
- Создание простого анонимного блока
- Генерация вывода из блоков PL/SQL
Модуль 2. Идентификаторы PL/SQL- Различные типы идентификаторов в подпрограммах PL/SQL
- Использование раздела объявлений для определения идентификаторов
- Использование переменных для хранения данных
- Объявление скалярные типов данных
- Атрибут %TYPE
- Связанные (bind) переменные
- Использование последовательностей в выражениях PL/SQL
Модуль 3. Написание исполняемых операторов- Описание синтаксиса базовых блоков PL/SQL
- Комментирование кода
- Использование SQL-функций в PL/SQL
- Преобразование типов данных
- Вложенные блоки
- Операторы в PL/SQL
Модуль 4. Взаимодействие с сервером базы данных Oracle - Выполнение операторов SELECT в блоках PL/SQL для получения данных
- Изменение данных на сервере при помощи PL/SQL
- Концепция SQL-курсоров
- Использование атрибутов SQL-курсоров для обратной связи с DML-операторами
- Фиксация и отмена транзакций
Модуль 5. Написание управляющих структур- Условное управление с использованием оператора IF
- Условное управление с использованием оператора CASE
- Простой цикл LOOP
- Цикл WHILE
- Цикл FOR
- Оператор CONTINUE
Модуль 6. Работа с составными типами данных- Записи PL/SQL
- Определение и объявление записи PL/SQL
- Создание записи PL/SQL
- Атрибут ROWTYPE
Модуль 7. Использование явных курсоров - Объявление явного курсора
- Открытие курсора
- Выборка данных из курсора
- Закрытие курсора
- Атрибуты явных курсоров
- Курсоры и записи
- Циклы FOR с курсором
- Курсоры с параметрами
- Предложение FOR UPDATE
- Предложение WHERE CURRENT OF
- Подзапросы
Модуль 8. Обработка исключений- Типы исключений
- Перехват исключений
- Обработчик исключений WHEN OTHERS
- Перехват предопределенных исключений сервера Oracle
- Перехват непредопределенных исключений сервера Oracle
- Перехват пользовательских исключений
- Функции для перехвата ошибок
- Распространение исключения в вызывающую среду
- Процедура RAISE_APPLICATION_ERROR
Модуль 9. Создание хранимых процедур и функций- Представление о хранимых процедурах и функциях
- Различие между анонимными блоками и подпрограммами
- Создание автономной процедуры
- Создание автономной процедуры с параметром IN
- Создание автономной функции
- Исполнение автономной процедуры и функции
|
|