课程导读:开启 Oracle 过程化编程之门
在掌握了 SQL 的基础查询与操作后,许多开发者会遇到一个瓶颈:单纯的 SQL 语句难以处理复杂的业务逻辑,如条件分支、循环计算或错误容错。本章节《PL/SQL 编程》正是为突破这一瓶颈而设。作为 Oracle 数据库的过程化扩展语言,PL/SQL 将结构化编程思想引入数据库层,是每一位 Oracle 后端工程师从“写 SQL”向“开发应用”进阶的必经之路。
学习门槛与前置要求
本课程适合已掌握 SQL 基础(如 SELECT、INSERT、UPDATE 语法)的学习者。你不需要具备其他编程语言的经验,但需要具备基本的逻辑思维能力和对数据库表结构的理解。建议在学习本课前,确保你对关系型数据库的基本概念(如主键、外键、范式)有清晰认知,这将有助于你更好地理解 PL/SQL 中的数据类型与变量操作。
学习路径与核心内容
课程内容由浅入深,分为四个模块:
1. 基础架构与类型体系
首先理解 PL/SQL 块的结构(DECLARE、BEGIN、EXCEPTION、END),这是所有程序的骨架。随后深入掌握标量类型、记录类型、ROWTYPE 和索引表。重点在于区分 %TYPE(引用列类型)与 %ROWTYPE(引用整行结构)的应用场景,前者用于变量定义以确保类型安全,后者用于批量数据获取以提升代码健壮性。
2. 控制流与表达式
学习 IF-ELSE、CASE 表达式实现逻辑分支,以及 LOOP、WHILE LOOP、FOR LOOP 三种循环结构。注意掌握 EXIT WHEN 在中断循环时的最佳实践,避免死循环。
3. 数据操作与异常处理
PL/SQL 的强大之处在于可以直接在块中执行 DML 语句。课程重点讲解 SELECT INTO 的用法及注意事项。同时,异常处理是生产环境代码的标配,需熟练掌握预定义异常(如 NO_DATA_FOUND)的捕获方式,并学会自定义异常以增强程序的可读性与容错性。
4. 函数封装与复用
最后通过创建和使用函数,将常用逻辑模块化,实现代码复用,提升系统性能与可维护性。
资料包使用方法
配套视频资源涵盖从概述到函数创建的完整知识点。建议采用“先看后练”策略:先观看视频理解语法规范,再在本地 Oracle 环境中手动敲写示例代码。切勿复制粘贴,亲手书写能帮助你发现细节错误(如分号遗漏、变量未声明等),从而加深记忆。对于异常处理等复杂章节,可反复观看以梳理调试思路。
学完产出与能力跃迁
完成本课程后,你将具备以下能力:
- 编写结构完整、逻辑清晰的 PL/SQL 匿名块与存储过程;
- 根据业务需求选择合适的数据类型与控制结构,写出高效且易读的代码;
- 具备基本的异常处理意识,能够编写具有错误恢复能力的数据库应用;
- 通过封装函数优化常见业务逻辑,为后续学习存储过程、触发器及包(Package)打下坚实基础。
PL/SQL 是 Oracle 生态的核心技能之一,掌握它将使你不再局限于简单的数据查询,而是能够真正参与企业级数据库应用的开发。请立即开始实践,让每一行代码都经得起考验。
课程目录
课程目录13 集
- 1-1 [PL/SQL概述] PL/SQL概述 (08:52).mp4
- 2-1 [语句块结构] 语句块结构 (14:06).mp4
- 3-1 [标量类型的使用] 标量类型的使用 (07:17).mp4
- 4-1 [记录类型的使用] 记录类型的使用 (12:03).mp4
- 5-1 [ROWTYPE类型的使用] ROWTYPE类型的使用 (03:35).mp4
- 6-1 [索引表类型的使用] 索引表类型的使用 (09:18).mp4
- 7-1 [表达式的使用] 表达式的使用 (04:21).mp4
- 8-1 [IF条件控制语句] IF条件控制语句 (16:31).mp4
- 9-1 [CASE条件控制语句] CASE条件控制语句 (04:15).mp4
- 10-1 [LOOP循环控制语句] LOOP循环控制语句 (10:15).mp4
- 11-1 [DML/DDL语句的使用] DML/DDL语句的使用 (12:03).mp4
- 12-1 [PL/SQL中的异常] PL/SQL中的异常 (18:34).mp4
- 13-1 [函数的创建与使用] 函数的创建与使用 (35:58).mp4






