PL/SQL 的编程能力一直都挺强的,尤其在和 Oracle 数据库打交道时。《精通 Oracle10g PL/SQL 编程》这本书讲得还蛮细,连变量声明、控制流程、异常这些基本操作都有覆盖,适合你系统梳理一遍思路。
PL/SQL 的语法结构挺清晰的,分成声明、执行和异常三段,逻辑直白。像IF...ELSE
、FOR
循环用起来也不难,响应也快。
数据类型也比较丰富,NUMBER、VARCHAR2、BOOLEAN这些都有支持,还能用复合类型,比如RECORD和TABLE。适合做些复杂结构的。
存储过程和函数这块儿我觉得挺关键,尤其是打算做点模块化开发的朋友,一定要多练练。PACKAGE
的好处是复用性强,逻辑也更清晰。
书里对游标的讲得实用,OPEN/FETCH/CLOSE
三连用下来,结果集的时候效率高。遇到大数据量的循环场景,有用。
再就是异常,PL/SQL 有自己的EXCEPTION
机制,内置的像NO_DATA_FOUND
这些都能直接用,自定义也方便,增强健壮性。
书中还带了一些 Oracle10g 的新特性,比如PL/SQL 调试器和自动索引优化,对老项目调优还是挺有的。
如果你平时工作中要写大量存储过程,或者刚接触 Oracle PL/SQL,那这本书还挺值得啃的,结构清晰、细,配套示例也挺实在的。