影响:可维护性 
症状:大量使用IF … ELSE 
为什么是最差: 
    大量存在IF/ELSE,造成代码逻辑混乱、不易修改。无论是PL/SQL还是其他编程语言,这种代码都已经飘着“bad smell”了。 
解决之道: 
 使用Oracle数据库的继承特性,通过type实现对象的继承,利用策略模式封装差异,对外提供统一的调用接口 
 将频繁使用的IF/ELSE代码重构为单独的过程或函数,供其他代码复用关于if else 不好的处理说法,请求各位高手帮助,应该怎么解决,能否给个简单的例子.

解决方案 »

  1.   

    pl/sql就当是过程语言好了,继承来继承去的速度会很慢的
      

  2.   

    同意楼上的,能独立出模块的就独立出来,也可以用动态SQL实现一些比较特殊的需求.
    不过现在比较新版的开始工具已经会自动把if esle用关联线有关联起来了,这样就比较好看了.
      

  3.   

    将程序分成一个个独立的模块,增加一些小的函数和过程,还有适当的可用case语句