Oracle 1Z0-183
Oracle Database 12c: Program with PL/SQL
More study resources
Cheat sheet
Keep the key ideas within reach.
ExploreKey terms
Get comfortable with the vocabulary.
ExploreStudy plan
Give each week a clear focus.
ExploreCommon mistakes
Understand the traps and how to avoid them.
ExploreCase studies
Put your knowledge to work in context.
ExploreExam-day guide
Prepare for the day ahead.
ExploreAbout this exam
The Oracle Database 12c: Program with PL/SQL exam (1Z0-183) is the certification test for developers who write server-side PL/SQL rather than administer databases. It suits application developers, report and ETL developers, and database-side engineers who already read and write SQL comfortably and now want formal recognition for procedural work: anonymous blocks, stored procedures and functions, packages, triggers, and cursor-driven logic. The exam is a coding-knowledge test, not a memorization test. Expect to reason about scope and visibility, exception propagation, parameter modes and default values, package state and initialization, trigger firing order and mutating-table behavior, and dependency invalidation after DDL. Many items describe a small code fragment and ask what compiles, what runs, or what error surfaces first. Preparation that works: write and run PL/SQL daily in a 12c database, deliberately break things to see the compiler and runtime errors, and read the official Oracle documentation set on PL/SQL language fundamentals, packages, triggers, and the supplied packages. Practice tracing execution by hand before running code. This page is independent study material and is not affiliated with or endorsed by Oracle; confirm exam logistics on Oracle's own certification site.
What you'll study
About Oracle 1Z0-183 preparation
What is the exam format?
It is a multiple-choice certification exam delivered at a testing center or online proctored. Oracle publishes the current question count, time limit, and passing score on its official certification page for 1Z0-183; check there before you schedule, since those figures change between releases.
How long is the exam and how many questions are there?
Oracle is the only authoritative source for the current count and duration, and it revises them periodically. Look up the 1Z0-183 page on Oracle's certification site on the day you book. Do not rely on numbers quoted in forum posts or older study guides.
What does it cost to take, and what is the retake policy?
Fees vary by country and currency, and retake rules depend on the delivery partner and any waiting period Oracle imposes. Both are published by Oracle and by the testing vendor at the point of purchase. Confirm the amount and the retake terms in your scheduling flow before paying.
How difficult is it?
Moderately hard for someone who writes PL/SQL at work, hard for someone who has only read about it. The difficulty is not obscure trivia but precision: whether a block compiles, which exception handler catches, whether a trigger fires, how a package variable persists across a session. Hands-on practice closes that gap faster than reading.
Do I need to be a DBA to pass?
No. The exam targets programmers. You need solid SQL and comfort with the database development tools, but administration topics such as backup, tuning, and instance configuration are largely out of scope. Where administrative knowledge intrudes, it is usually about privileges, dependencies, and recompilation.
What study order do you recommend?
Start with block structure, variables, and control flow; then SQL inside PL/SQL and implicit cursor behavior; then composite types and explicit cursors; then exceptions; then procedures, functions, and packages; then supplied packages; then triggers; finish with managing code, compiler warnings, and dependencies. Build a scratch schema and type every example yourself.
What are the most common failure modes?
Candidates lose points on exception propagation and handler ordering, on the difference between implicit and explicit cursor attributes, on parameter modes and how OUT and IN OUT behave on error, on package initialization and state, and on trigger timing and mutating-table errors. Reading code without running it is the usual root cause.
Can I use the Oracle documentation during the exam?
No. Certification exams are closed-book, and reference material is not available inside the testing environment. You are expected to know syntax, package subprogram names, and error semantics from memory. Practicing recall, not just recognition, is what makes the difference on the day.
Is this page officially affiliated with Oracle?
No. This is independent study material produced by a third party and is not sponsored, endorsed, or reviewed by Oracle. Oracle and the exam names are trademarks of their owner. Always treat Oracle's own documentation and certification pages as the authoritative source for objectives and logistics.