CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

数据库 | Oracle | DB2 | SQL Server | MySQL | 商业智能 | BI | DBA | Sybase| SQL Server 2008

您现在的位置: IT专家网 > 数据库子站 > 数据库技巧

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的优化集中在封装的过程中

共7页。 9 1 2 3 4 5 6 7 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅


    
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i