PL/SQL最差实践14例
作者: 齐琨, 出处:IT专家网, 责任编辑: 李书琴,
2008-07-01 10:25
正如我们所知,程序员们乐于讨论最佳实践,很少提及最差实践,但实际工作中最差实践往往具有更深刻的警示作用。本文基于若干项目中的代码,总结常见的PL/SQL最差实践,并提出针对性的解决办法。
3. PL/SQL中嵌入复杂SQL语句
影响:可维护性
症状:
在PL/SQL代码中嵌入SQL语句,如:
...
PROCEDURE 过程A IS
BEGIN
UPDATE T_A SET COL1 = 10;
END;
PROCEDURE 过程B IS
BEGIN
DELETE FROM T_A WHERE COL1=10;
END;
...
为什么是最差:
PL/SQL代码中嵌入SQL语句使得代码含义变得难于阅读和理解
在多个位置对表进行访问,不利于SQL优化
解决之道:
将分散SQL语句进行封装,例如上例中的删除语句,可以封装为“prc_删除T_A()”过程参数为T_A的type类型,对T_A的删除操作都委托此过程处理,当T_A表增加或删除字段时,主要的变化都集中在这些过程中,对其他逻辑影响较少
对SQL的优化集中在封装的过程中
- 本文关键词:

