Oracle 1Z0-149 (PL/SQL): темы и план подготовки

Oracle Database Program with PL/SQL (1Z0-149) подтверждает навык программирования на PL/SQL. Помимо знания SQL, проверяются переменные, управляющие структуры, курсоры, исключения, процедуры, функции, пакеты и триггеры.

Об экзамене

1Z0-149 — экзамен на сертификат Oracle Database PL/SQL Developer Certified Professional. В банках, телекоме и корпоративных системах архитектура базы данных и бизнес-логика часто пишутся на PL/SQL, поэтому навык востребован для backend- и Oracle-разработчиков.

Официальные параметры

Параметр Значение
Код 1Z0-149
Сертификат Oracle Database PL/SQL Developer Certified Professional
Версия Oracle Database 19c
Количество вопросов 65
Длительность 90 мин.
Проходной балл 66%
Формат Multiple choice, онлайн, под наблюдением проктора (Proctored Online)
Стоимость $245 (может отличаться в зависимости от страны)

Эти данные могут измениться. Перед регистрацией проверьте официальную страницу Oracle.

Темы (18 разделов)

  1. Объявление переменных PL/SQL (Declaring PL/SQL Variables)
  2. Исполняемые операторы (Writing Executable Statements)
  3. SQL внутри PL/SQL (Writing SQL in PL/SQL)
  4. Управляющие структуры (Writing Control Structures)
  5. Составные типы данных (Working with Composite Data Types)
  6. Явные курсоры (Using Explicit Cursors)
  7. Обработка исключений (Handling Exceptions)
  8. Подпрограммы PL/SQL (Using PL/SQL Subprograms)
  9. Процедуры и параметры (Creating Procedures and Using Parameters)
  10. Функции (Creating Functions)
  11. Создание пакетов (Creating Packages)
  12. Работа с пакетами (Working with Packages)
  13. Динамический SQL (Using Dynamic SQL)
  14. Принципы проектирования кода PL/SQL (Design Considerations for PL/SQL Code)
  15. Compound-, DDL- и event-триггеры (Creating Compound, DDL, and Event Database Triggers)
  16. Компилятор PL/SQL (Using the PL/SQL Compiler)
  17. Управление кодом PL/SQL (Managing PL/SQL Code)
  18. Управление зависимостями (Managing Dependencies)

Что нужно знать заранее

Перед PL/SQL нужно хорошо знать SQL: SELECT, JOIN, подзапросы и DML. Слабый SQL создаёт проблемы и в PL/SQL. Для SQL смотрите руководство по 1Z0-071 и SQL-задачи.

План подготовки на 6–8 недель

  • Недели 1–2: структура блока PL/SQL, переменные, типы, %TYPE и %ROWTYPE, управляющие структуры (IF, CASE, циклы).
  • Неделя 3: SQL в PL/SQL, составные типы (record, collection), неявные и явные курсоры, цикл FOR по курсору.
  • Неделя 4: исключения: предопределённые (NO_DATA_FOUND, TOO_MANY_ROWS), пользовательские, RAISE_APPLICATION_ERROR, распространение исключений.
  • Неделя 5: процедуры, функции, режимы параметров (IN, OUT, IN OUT), вызов подпрограмм.
  • Неделя 6: пакеты (спецификация и тело), динамический SQL (EXECUTE IMMEDIATE), зависимости.
  • Недели 7–8: триггеры, параметры компилятора, управление кодом и практика только на тренажёре.

Особенность экзамена: чтение кода

В 1Z0-149 много вопросов с кодом. Вам нужно «выполнить» код в голове и определить результат. Для тренировки: - разбирайте каждый фрагмент построчно, записывая значения переменных; - понимайте, когда срабатывает блок исключений; - атрибуты курсора (%FOUND, %NOTFOUND, %ROWCOUNT, %ISOPEN) не заучивайте, а понимайте логику.

Как тренироваться

В Kursor для 1Z0-149 есть 198 оригинальных вопросов, многие с примерами кода, у каждого — построчное объяснение на азербайджанском и русском. В режиме тренировки можно выбрать раздел и сразу проверить ответ, а затем попробовать полный экзаменационный режим (65 вопросов, 90 минут).

Частые вопросы

Нужно ли знать SQL перед 1Z0-149?

Да. PL/SQL строится поверх SQL: курсоры, функции и пакеты используют SQL-запросы внутри. Сначала нужно освоить основы SQL (SELECT, JOIN, DML).

Какие параметры экзамена?

По опубликованным Oracle параметрам в экзамене 65 вопросов, длительность 90 минут, проходной балл 66%. Oracle может их менять, поэтому перед регистрацией проверьте официальную страницу.

В вопросах много кода?

Да. Многие вопросы показывают фрагмент PL/SQL и спрашивают «каков будет результат» или «в какой строке ошибка». Главный навык — внимательно читать код и отслеживать порядок выполнения.

Тренажёр Kursor — это настоящий экзамен?

Нет. Это оригинальный банк вопросов для подготовки, а не копия реальных вопросов Oracle.