Prasenjit Sarkar
By Prasenjit SarkarLast verified: 2026-09-06
OracleDatabase AdministrationASSOCIATE

Oracle Database Program with PL/SQL Certification: Complete Guide 2026

1Z0-149

This certification validates the skills and knowledge to develop, execute, and manage PL/SQL program units such as procedures, functions, packages, and database triggers in Oracle Database environments.

Exam Details

Exam Code1Z0-149
Duration120 min
Questions78
Passing Score63%
Exam Cost$245
ValidityLifetime
Avg. Salary$95,000/yr

Exam Content

Exam Domains & Topics

Master these 4 domains to pass your exam

1

PL/SQL Basics and Language Fundamentals

25%
2

Working with Explicit Cursors and Exception Handling

20%
3

Creating Procedures, Functions, and Packages

30%
4

Database Triggers and Advanced PL/SQL Concepts

25%

Who Should Take This Exam?

  • Database developers working with Oracle Database
  • SQL developers looking to expand into procedural programming
  • Application developers integrating with Oracle databases
  • IT professionals seeking to validate PL/SQL programming skills

Study Timeline

8-12 weeks

Recommended duration

01

Foundation · Weeks 1-2

Review exam objectives & core concepts

02

Deep Dive · Weeks 3-6

Study each domain with hands-on labs

03

Practice & Review · Weeks 7-8

Take practice exams & target weak areas

View Full Study Plan

Study Guide

1Z0-149 Study Plan

The Oracle Database Program with PL/SQL (1Z0-149) certification validates your ability to develop, execute, and manage PL/SQL program units such as procedures, functions, packages, and database triggers. This associate-level certification demonstrates proficiency in writing advanced PL/SQL code, handling exceptions, working with cursors, and implementing best practices for database programming. It is highly valued by organizations using Oracle Database technologies and serves as a foundation for advanced Oracle certifications.

  1. Week 1-2

    PL/SQL Fundamentals and Block Structure

    Build foundation in PL/SQL syntax, block structure, variables, and basic control structures

    • Understand anonymous blocks and named blocks structure
    • Master variable declaration and all scalar data types
    • Write conditional statements (IF-THEN-ELSE, CASE)
    • Implement all loop types (BASIC LOOP, WHILE, FOR)
    • Understand variable scope and nested blocks
    • Practice SQL operations within PL/SQL blocks
  2. Week 3-4

    Composite Data Types and Implicit Cursors

    Learn records, collections, and basic cursor operations

    • Create and use PL/SQL records and %ROWTYPE
    • Master associative arrays (INDEX BY tables)
    • Understand VARRAYs and nested tables
    • Use collection methods (COUNT, EXISTS, DELETE, etc.)
    • Work with implicit cursors and SQL%ROWCOUNT
    • Implement cursor FOR loops effectively
  3. Week 5-6

    Explicit Cursors and Exception Handling

    Master cursor lifecycle, cursor variables, and comprehensive error handling

    • Implement full explicit cursor lifecycle (DECLARE, OPEN, FETCH, CLOSE)
    • Use all cursor attributes effectively
    • Create and use cursor parameters
    • Implement REF CURSOR and cursor variables
    • Master FOR UPDATE and WHERE CURRENT OF
    • Handle all predefined exceptions
    • Create user-defined exceptions
    • Use RAISE_APPLICATION_ERROR properly
  4. Week 7-8

    Procedures, Functions, and Parameters

    Create standalone stored procedures and functions with various parameter modes

    • Create stored procedures with different parameter modes
    • Build functions with return values
    • Understand IN, OUT, and IN OUT parameters
    • Use positional and named notation
    • Implement default parameter values
    • Debug and test stored program units
    • Query data dictionary views for stored code
  5. Week 9-10

    Packages and Modular Design

    Master package creation, overloading, and best practices for modular code

    • Create package specifications and bodies
    • Implement package variables and cursors
    • Overload procedures and functions within packages
    • Use forward declarations
    • Create package initialization blocks
    • Understand dependency management
    • Implement information hiding and encapsulation
  6. Week 10-11

    Database Triggers and Advanced Concepts

    Implement various trigger types and learn advanced PL/SQL features

    • Create BEFORE, AFTER, and INSTEAD OF triggers
    • Implement row-level and statement-level triggers
    • Use :NEW and :OLD correctly
    • Understand compound triggers
    • Implement autonomous transactions
    • Use FORALL and BULK COLLECT for performance
    • Write dynamic SQL with EXECUTE IMMEDIATE
    • Solve mutating table problems
  7. Week 12

    Review, Practice Exams, and Exam Preparation

    Comprehensive review of all topics and intensive practice testing

    • Take multiple full-length practice exams
    • Review weak areas identified in practice tests
    • Practice time management for 78 questions in 120 minutes
    • Review all syntax and error scenarios
    • Memorize key predefined exceptions and attributes
    • Practice reading and debugging PL/SQL code
    • Review data dictionary views for PL/SQL objects

Study tips

Hands-On Practice is Critical

  • Write at least 100+ PL/SQL code examples across all topic areas
  • Use Oracle Live SQL or local Oracle XE for daily coding practice
  • Type code manually rather than copying, builds muscle memory for exam
  • Create a personal code repository organized by topic for quick review
  • Practice debugging broken code, exam may include identifying errors

Master the Syntax Details

  • Memorize exact syntax for cursors, exceptions, and stored program units
  • Know when semicolons are required vs optional in PL/SQL blocks
  • Understand differences between := (assignment) and = (comparison)
  • Learn all cursor attributes (%FOUND, %NOTFOUND, %ROWCOUNT, %ISOPEN)
  • Memorize parameter mode keywords (IN, OUT, IN OUT) and their behaviors

Focus on Exception Handling

  • Memorize all predefined exceptions and triggering conditions
  • Understand exception propagation rules in nested blocks
  • Practice RAISE_APPLICATION_ERROR with different error numbers
  • Know how to create and handle user-defined exceptions
  • Study WHEN OTHERS handler placement and best practices

Packages Deserve Extra Attention

  • Build at least 5 complete packages with specifications and bodies
  • Practice overloading functions within packages
  • Understand the difference between package-level and local variables
  • Study forward declarations and when they're required
  • Learn initialization blocks and package state management

Understand Trigger Mechanics

  • Create examples of all trigger types (BEFORE, AFTER, INSTEAD OF)
  • Practice using :NEW and :OLD in row-level triggers
  • Understand when to use statement-level vs row-level triggers
  • Learn compound triggers and their five timing points
  • Study mutating table errors and how to avoid or resolve them

Data Dictionary Views

  • Learn to query USER_SOURCE, USER_PROCEDURES, USER_TRIGGERS
  • Practice finding object definitions and dependencies
  • Understand USER_ERRORS for compilation issues
  • Know how to query package specifications vs bodies
  • Familiarize with ALL_* and DBA_* view variants

Performance and Best Practices

  • Understand when to use bulk operations (FORALL, BULK COLLECT)
  • Learn the performance implications of different cursor types
  • Study autonomous transactions and when to use PRAGMA
  • Know the differences between static and dynamic SQL
  • Practice using bind variables vs literals in dynamic SQL

Exam-Specific Strategies

  • Practice reading code snippets quickly, many questions include code blocks
  • Time yourself: 78 questions in 120 minutes = 92 seconds per question
  • Mark difficult questions for review and move on
  • Eliminate obviously wrong answers first in multiple choice
  • Watch for tricky syntax errors in code examples
  • Don't assume code works, look for compilation or runtime errors

Exam day checklist

  • Arrive 15-30 minutes early to the testing center or log in early for online proctoring
  • Bring valid government-issued ID matching your Oracle registration name
  • Read each question carefully, look for keywords like 'NOT', 'EXCEPT', 'ALWAYS', 'NEVER'
  • For code questions, trace through execution mentally or use scratch paper
  • Watch for semicolon placement and syntax errors in code snippets
  • Remember that some questions may have multiple correct answers, read carefully
  • Use the mark-for-review feature for questions you're uncertain about
  • Manage your time: aim to complete 40 questions in first hour, 38 in second hour
  • If stuck, eliminate wrong answers and make educated guess, no penalty for wrong answers
  • Review marked questions if time permits at the end
  • Trust your preparation, your first instinct is often correct
  • Pay attention to PL/SQL block structure in code examples, missing END or exception handlers
  • For cursor questions, verify that OPEN, FETCH, and CLOSE are in correct order
  • Check parameter modes carefully when analyzing procedure/function calls
  • Remember that predefined exceptions don't need declaration, but user-defined do

Career

Career Opportunities

Roles and salary potential for Oracle Database Program with PL/SQL certified professionals

Related Job Titles

PL/SQL DeveloperDatabase DeveloperOracle Application DeveloperDatabase Programmer

$95,000

Average Annual Salary

Prerequisites

Basic knowledge of SQL and database concepts Familiarity with Oracle Database architecture Understanding of relational database management systems Recommended: Oracle Database SQL (1Z0-071) certification or equivalent experience

FAQ

Oracle Database Program with PL/SQL FAQs

Common questions about the 1Z0-149 certification exam

The Oracle Database Program with PL/SQL (1Z0-149) certification validates your ability to develop and implement PL/SQL program units including stored procedures, functions, packages, triggers, and advanced database programming concepts. It demonstrates proficiency in creating efficient, maintainable database code for Oracle Database environments.

The 1Z0-149 exam is considered intermediate level and requires solid understanding of PL/SQL programming concepts. With 78 questions to complete in 120 minutes and a 63% passing score, candidates should have hands-on experience writing PL/SQL code and understanding database programming best practices. Most candidates find it manageable with 2-3 months of dedicated study and practical experience.

Professionals with Oracle PL/SQL certification typically earn between $75,000 and $115,000 annually, with an average around $95,000. Salary varies based on experience level, geographic location, and additional skills. Senior PL/SQL developers with multiple Oracle certifications and 5+ years of experience can earn $120,000 or more in major tech markets.

While the Oracle Database SQL (1Z0-071) certification is not a mandatory prerequisite, it is highly recommended. Strong SQL fundamentals are essential for success with PL/SQL programming. Oracle suggests candidates have solid SQL knowledge and basic database concepts before attempting the 1Z0-149 exam.

The Oracle Database Program with PL/SQL certification does not expire and is valid for a lifetime. However, Oracle releases updated versions of exams periodically to reflect new database versions and features. Staying current with the latest exam versions and technologies is recommended to maintain relevance in the job market.

About the Oracle Database Program with PL/SQL Certification

The Oracle Database Program with PL/SQL (1Z0-149) is a associate-level certification offered by Oracle. This certification validates your expertise in database administration and is recognized globally by employers seeking qualified professionals. The exam consists of 78 questions to be completed in 120 minutes, with a passing score of 63%. The exam fee is $245, and the certification is valid for Lifetime.

Why Get Oracle Database Program with PL/SQL Certified?

  • Career Advancement: Certified professionals earn an average of $95,000 per year. Oracle-certified professionals are among the most sought-after in the database administration industry.
  • Industry Recognition: Oracle certifications are respected worldwide by employers, demonstrating verified competency in database administration technologies and practices.
  • Skill Validation: The Oracle Database Program with PL/SQL exam rigorously tests your knowledge across 4 domains, ensuring you have the practical skills employers demand.

Oracle Database Program with PL/SQL Exam Format & Details

The 1Z0-149 exam is designed to test both theoretical knowledge and practical application. Candidates are given 120 minutes to complete the exam, which contains approximately 78 questions. A score of 63% is required to pass. As an associate-level certification, it requires a solid understanding of the core technologies and some hands-on experience. Prerequisites include: Basic knowledge of SQL and database concepts Familiarity with Oracle Database architecture Understanding of relational database management systems Recommended: Oracle Database SQL (1Z0-071) certification or equivalent experience.

Exam Domains & Topics

The Oracle Database Program with PL/SQL exam covers 4 key domains. Understanding the weight of each domain helps you allocate your study time effectively:

  • PL/SQL Basics and Language Fundamentals (25% of exam)
  • Working with Explicit Cursors and Exception Handling (20% of exam)
  • Creating Procedures, Functions, and Packages (30% of exam)
  • Database Triggers and Advanced PL/SQL Concepts (25% of exam)

Who Should Take the Oracle Database Program with PL/SQL Exam?

This certification is designed for professionals in the following roles:

  • Database developers working with Oracle Database
  • SQL developers looking to expand into procedural programming
  • Application developers integrating with Oracle databases
  • IT professionals seeking to validate PL/SQL programming skills

Career Opportunities & Salary

Earning the Oracle Database Program with PL/SQL certification opens doors to roles such as PL/SQL Developer, Database Developer, Oracle Application Developer, Database Programmer. Certified professionals earn an average salary of $95,000 per year, reflecting the high demand for database administration skills in today's job market.

Recertification & Renewal

The Oracle Database Program with PL/SQL certification is valid for Lifetime. To maintain your credential, you will need to meet Oracle's renewal requirements before your certification expires. This may include earning continuing education credits, passing a recertification exam, or earning a higher-level certification.

Exam Registration & Cost

The 1Z0-149 exam costs $245. You can register through Oracle's official website or an authorized testing center. Most candidates choose between in-person testing at a Pearson VUE or PSI center and online proctored exams taken from home. Be sure to review the exam policies, including identification requirements and prohibited items, before your test date.

How to Prepare for 1Z0-149

We recommend 8-12 weeks of dedicated study time to prepare for the Oracle Database Program with PL/SQL exam. Start by reviewing the official exam objectives, then work through each domain systematically. Regular practice with exam-style questions is essential for building confidence and identifying weak areas. Combine reading with hands-on practice to develop both theoretical knowledge and practical skills.

HydraNode publishes free exam dumps with answers and explanations for more than 80 certification exams. Every question is written to the published objectives, so what you practise matches the format and difficulty of the actual 1Z0-149 exam.