Understand the certification
Oracle Database 19c: PL/SQL Developer Certified Professional (1Z0-078) 是基于 Oracle 19c(当前最广泛部署的 Oracle 版本,长期支持至 2027 年)的 PL/SQL 开发 OCP 考试。70 题 / 120 分钟,及格线 63%(约 44 题),费用 $245 USD。
和旧版 1Z0-149 的主要区别:1Z0-078 新增了 Oracle 19c 的 PL/SQL 增强特性 — Polymorphic Table Functions(多态表函数,允许函数返回动态列结构)、实时 SQL 监控增强、JSON 处理函数(JSON_TABLE/JSON_VALUE/JSON_QUERY 在 PL/SQL 中的使用)。同时,1Z0-078 更强调实际开发场景 — 性能调优(Bulk Collect/FORALL 批量处理)、安全编码(AUTHID CURRENT_USER vs DEFINER 权限模型、SQL 注入防护)。
Oracle 19c 目前是全球企业级 Oracle 部署量最大的版本(IDC 2024 数据),比 12c 和 21c 都多。银行、电信、政府的核心系统大部分运行在 19c 上。
Exam at a glance
- Exam code
- 1Z0-078
- Provider
- Oracle
- Format
- Single choice / Multiple select
- Language
- English / 日本語
- Validity
- No expiry
- Exam fee
- $245
Skills in focus
Learning outcomes
- Earn the Oracle PL/SQL Developer certification
- Write PL/SQL code with more confidence and less trial-and-error
- Use cursors, exceptions, packages, triggers, and collections correctly
- Build a stronger base for Oracle development and database engineering work
Who this is for
- Oracle developers writing PL/SQL in application projects
- Database engineers who need reusable procedural code
- IT professionals preparing for Oracle PL/SQL certification
- Application teams working directly with Oracle Database logic
Before you start
- Basic Oracle SQL knowledge is recommended
- You should be comfortable reading and writing simple PL/SQL blocks
- Some programming experience will help
Your learning path
7 chapters
Plan your preparation
- Learning hours
- 36h
- With relevant experience
- 4-6 weeks
- Starting from scratch
- 8-12 weeks
- Daily study
- 1-2h
Included in your preparation
- 7 structured chapters covering the full PL/SQL exam scope
- 66 practice questions with explanations
- Coverage of blocks, cursors, procedures, functions, packages, triggers, dynamic SQL, and collections
- Mock exam practice aligned to the 70-question, 120-minute format
- Examples focused on writing code that works in real Oracle environments
1. 第一阶段:PL/SQL 核心 + 19c 新特性(3 周)
在 Oracle 19c XE(免费下载)上练习。覆盖所有 1Z0-149 的核心内容(游标/异常/包/触发器),额外学习 19c 新增特性:Polymorphic Table Functions 的创建和使用、JSON_TABLE 在 PL/SQL 块中的应用、DBMS_OUTPUT 的增强。
2. 第二阶段:性能优化 + 安全编码(2 周)
Bulk Collect + FORALL 的使用(将逐行处理变为批量处理,性能提升 10-100 倍)。NOCOPY hint 的作用(避免 OUT/IN OUT 参数的值拷贝)。AUTHID CURRENT_USER vs DEFINER 的安全含义(DEFINER 以创建者权限执行,CURRENT_USER 以调用者权限执行)。DBMS_ASSERT 包防止 SQL 注入。
3. 第三阶段:动态 SQL + 模考(2 周)
EXECUTE IMMEDIATE 的 USING/INTO/RETURNING INTO 子句。DBMS_SQL 包的完整调用流程(OPEN_CURSOR → PARSE → BIND_VARIABLE → EXECUTE → FETCH_ROWS → CLOSE_CURSOR)。Native Dynamic SQL vs DBMS_SQL 的选型。用题库做 2 次模考,目标稳定 70%+。
Career value
1Z0-078 相比 1Z0-149 在简历上更有时效性 — 标注 "Oracle 19c" 表明你的技能是当前版本。Oracle 19c 的长期支持至 2027 年(延长支持可到 2030 年),这意味着 19c 相关岗位至少还有 3-5 年需求。
通过 1Z0-078 + 1Z0-071(或 1Z0-082)可以获得 Oracle Database 19c PL/SQL Developer OCP 认证。
不适合的人群:同 1Z0-149 — 不做 Oracle 数据库开发的人不需要考。已经持有 1Z0-149 的人 — 两张证的含金量差异不大,不需要重复考。
- 澳洲
- AUD 100,000 – 145,000
- 美国
- USD 95,000 – 140,000
- 中国
- CNY 220,000 – 400,000
Preparation tips
- 70 题 120 分钟,约 1.7 分钟/题。性能优化场景题需要仔细分析"逐行处理 vs 批量处理"的对比。
- JSON 处理题不会很深入,只需要会用 JSON_TABLE 和 JSON_VALUE 从 JSON 文档提取数据。
- 如果你之前考过 1Z0-149,大约 70% 的知识点可以直接复用,重点补 19c 新特性和性能优化部分。
Common mistakes
- **Bulk Collect 的 LIMIT 子句遗忘** — 不加 LIMIT 的 Bulk Collect 会一次性将所有数据加载到 PGA 内存,数据量大时直接 ORA-04030 内存不足。考试经常问"如何优化 Bulk Collect 的内存使用"。
- **FORALL 不是 FOR ALL** — FORALL 是 PL/SQL 特有的批量 DML 语句,语法和 FOR 循环不同。FORALL 后面只能跟一条 DML 语句,不能嵌套多条。
- **AUTHID DEFINER 的安全风险** — 以创建者权限执行意味着调用者可能获得超出其自身权限的数据访问能力。考试场景题会问"如何防止存储过程的权限提升风险"。
Before you register
How difficult is the 1Z0-078 exam?
The 1Z0-078 exam contains approximately 70 questions with a 120-minute time limit, requiring a passing score of 63%. It is recommended to study systematically and practice with a large number of questions.
What is the exam fee and validity period?
The 1Z0-078 exam fee is $245 USD. Oracle certifications typically do not have a fixed expiration date, but it is recommended to update regularly to keep your skills current.
How do I register for the exam?
You can register through the Oracle University website or Pearson VUE testing centers. Both online proctored and in-person testing center options are available.
Learner experiences
Loading reviews…
19c 新特性的题不多(3-4 道),但 Bulk Collect/FORALL 的题比 1Z0-149 明显多了 — 考了 5 道性能优化相关的场景题。AUTHID CURRENT_USER 的权限模型也出了 2 道。整体比 1Z0-149 更偏实战。
PL/SQL 开发 6 年
电信计费系统 · 78% · 4 weeks
有 1Z0-149 基础后准备 1Z0-078 很快,核心知识点 80% 重叠。19c 新增的 Polymorphic Table Function 考了 1 道,JSON 处理考了 2 道。建议已有 1Z0-149 的人不需要再考 1Z0-078,除非想刷新认证版本。
1Z0-149 持证者,升级到 19c
Oracle DBA/Dev · 72% · 3 weeks
Start with the first chapter.
2 free chapters · Full preparation from $39