SQL

  1. Расширения оператора SELECT в Oracle
  2. ANSI соединения в операторе SELECT
  3. Рекурсивная форма оператора SELECT в Oracle
  4. Обработка NULL значений в Oracle
  5. Функции DECODE, NVL, NVL2 и их использование для обработки NULL значений

    Транзакции

  6. Понятие транзакции. Неявные и явные транзакции.
  7. Основные свойства транзакций.
  8. Уровни изолированности транзакций, отличия реализации в Oracle от других СУБД.
  9. Понятие блокировок. Основные типы блокировок.
  10. Операторы поддержки транзакций в Oracle (COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION)

    Основные понятия PL/SQL

  11. Основные понятия PL/SQL, типы модулей PL/SQL, взаимодействие с SQL и с ядром Oracle
  12. Структура блока PL/SQL.
  13. Безымянные блоки PL/SQL
  14. Переменные PL/SQL. Описание и инициализация переменных в PL/SQL. Использование атрибутов %TYPE и %ROWTYPE
  15. Переменные PL/SQL. Область видимости, время жизни переменных.
  16. Основные типы данных PL/SQL, отличия от типов данных SQL
  17. Хранимые процедуры PL/SQL, отличия от блоков PL/SQL
  18. Функции PL/SQL, отличия от процедур PL/SQL
  19. Пакеты PL/SQL. Заголовок и тело пакета.
  20. Использование пакетов. Глобальные переменные и типы
  21. Параметры функций и процедур PL/SQL. Типы параметров, синтаксис описания формальных параметров. Способы привязки фактических параметров к формальным.
  22. Операторы PL/SQL (присваивание, цикл, условные операторы, оператор безусловного перехода, …)

    Исключения PL/SQL

  23. Исключения PL/SQL. Основные понятия. Способ использования
  24. Синтаксис обработки исключений в PL/SQL. Операторы перехвата исключений, генерации и повторной генерации исключений.
  25. Порядок обработки исключений в случае вложенных блоков PL/SQL
  26. Предопределенные исключения Oracle. Именованные и неименованные исключения. Исключения NO_DATA_FOUND, TOO_MANY_ROWS
  27. Определенные пользователем исключения.
  28. Генерация неименованных пользовательских исключений.
  29. Определение синонимов для неименованных исключений Oracle

    Сложные типы данных в PL/SQL

  30. Оператор описания типов PL/SQL
  31. Записи в PL/SQL. Варианты использования.
  32. Массивы в PL/SQL. Типы массивов, сравнение.
  33. Индексируемые массивы, атрибуты массивов.
  34. Таблицы PL/SQL, атрибуты таблиц
  35. Массивы переменной длины, атрибуты массивов

    SQL в PL/SQL

  36. Общие принципы использования операторов SQL в PL/SQL
  37. Использование оператора SELECT в PL/SQL
  38. Использование операторов INSERT, UPDATE, DELETE в PL/SQL
  39. Понятие курсора в Oracle. Способы использования курсоров.
  40. Атрибуты курсора.
  41. Операторы работы с курсором
  42. Выборка записей из курсора с использованием различных типов операторов цикла.
  43. Неявные курсоры, атрибуты неявных курсоров.
  44. Курсорные переменные. Сравнение со статическими курсорами. Передача курсорных переменных как параметров в процедуры

    Триггеры

  45. Триггеры PL/SQL. Основные понятия, отличия от других типов модулей PL/SQL
  46. Типы триггеров. Общая схема активизации триггеров PL/SQL
  47. Триггеры INSTEAD OFF. Способ использования, преимущества и недостатки.
  48. Ограничение на использование триггеров. Понятие о мутирующих таблицах

    Динамический SQL

  49. Динамический SQL. Типы динамического SQL. Сравнение со статическим SQL
  50. Динамический SQL, синтаксис
  51. Динамический SQL, передача параметров, возврат результатов
  52. Динамический SQL, выполнение операторов SQL
  53. Динамический SQL, выполнение блоков PL/SQL
  54. Динамический SQL. Курсоры.
  55. Динамический SQL. Блоковая выборка

    Управление модулями PL/SQL в Oracle

  56. Операторы создания, изменения и удаления модулей PL/SQL (общие элементы синтаксиса)
  57. Понятие о зависимостях объектов в Oracle.
  58. Операторы компиляции модулей PL/SQL. Состояние объектов в Oracle.
  59. Активизация и деактивизация триггеров в Oracle.
  60. Системное view USER_OBJECTS.

 

  • Нет меток