Oracle PL/SQL certification covering block structure, cursors, exceptions, stored procedures, functions, packages, triggers, dynamic SQL, and collections. Includes 73+ practice questions and a 120-minute exam format with a 63% passing score.
1Z0-078 是 Oracle 19c PL/SQL OCP 认证 — 基于最新长期支持版 19c,比旧版 1Z0-149 更贴近当前市场。如果要考 PL/SQL OCP,优先选 1Z0-078。
Unlock all certifications, courses & tools at a fraction of the cost
This page is structured for quick scanning first: exam format, fit, prep time, and the actual study scope.
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 上。
Salary ranges, target job titles, and the real career impact of holding Oracle 1Z0-078.
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 的人 — 两张证的含金量差异不大,不需要重复考。
A concrete week-by-week plan from past test-takers — not generic advice.
在 Oracle 19c XE(免费下载)上练习。覆盖所有 1Z0-149 的核心内容(游标/异常/包/触发器),额外学习 19c 新增特性:Polymorphic Table Functions 的创建和使用、JSON_TABLE 在 PL/SQL 块中的应用、DBMS_OUTPUT 的增强。
Bulk Collect + FORALL 的使用(将逐行处理变为批量处理,性能提升 10-100 倍)。NOCOPY hint 的作用(避免 OUT/IN OUT 参数的值拷贝)。AUTHID CURRENT_USER vs DEFINER 的安全含义(DEFINER 以创建者权限执行,CURRENT_USER 以调用者权限执行)。DBMS_ASSERT 包防止 SQL 注入。
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%+。
What it actually took for real candidates to pass — prep time, scores, and lessons learned.
19c 新特性的题不多(3-4 道),但 Bulk Collect/FORALL 的题比 1Z0-149 明显多了 — 考了 5 道性能优化相关的场景题。AUTHID CURRENT_USER 的权限模型也出了 2 道。整体比 1Z0-149 更偏实战。
有 1Z0-149 基础后准备 1Z0-078 很快,核心知识点 80% 重叠。19c 新增的 Polymorphic Table Function 考了 1 道,JSON 处理考了 2 道。建议已有 1Z0-149 的人不需要再考 1Z0-078,除非想刷新认证版本。
| Oracle 1Z0-078 | Oracle 1Z0-149 | Oracle 1Z0-071 | |
|---|---|---|---|
| Provider | Oracle | Oracle | Oracle |
| Level | 专业级 | 助理级 | 助理级 |
| Fee | $245 | $245 | $245 |
| Duration | 120 min | 120 min | 120 min |
| Question count | 70 | 63 | 73 |
| Validity | 0 yrs | 0 yrs | 0 yrs |
70 题 120 分钟,约 1.7 分钟/题。性能优化场景题需要仔细分析"逐行处理 vs 批量处理"的对比。
JSON 处理题不会很深入,只需要会用 JSON_TABLE 和 JSON_VALUE 从 JSON 文档提取数据。
如果你之前考过 1Z0-149,大约 70% 的知识点可以直接复用,重点补 19c 新特性和性能优化部分。
**Bulk Collect 的 LIMIT 子句遗忘** — 不加 LIMIT 的 Bulk Collect 会一次性将所有数据加载到 PGA 内存,数据量大时直接 ORA-04030 内存不足。考试经常问"如何优化 Bulk Collect 的内存使用"。
**FORALL 不是 FOR ALL** — FORALL 是 PL/SQL 特有的批量 DML 语句,语法和 FOR 循环不同。FORALL 后面只能跟一条 DML 语句,不能嵌套多条。
**AUTHID DEFINER 的安全风险** — 以创建者权限执行意味着调用者可能获得超出其自身权限的数据访问能力。考试场景题会问"如何防止存储过程的权限提升风险"。
73+ questions, chapter-by-chapter learning, mock exams, wrong-question review, and AI tutor support live in the exam page.
Go to exam prepFrom $39 · 2 free chapters