Партнеры

Microsoft

Тренер-ИТ
Учебный центр РРС Лаборатория Касперского

Symantec
Prometric - Тестовый центр
Самара TECH - всё об ИТ в Самаре и области

Основы программирования 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д.

Группа формируется. Уточнить у менеджера. Тел. 276-69-08

Отправить заявку

Модули курса

Модуль 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
  • Создание автономной функции
  • Исполнение автономной процедуры и функции
НазадНаверх