|
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 北风 于 2010-6-4 17:00 发表 
举个例子,有个database有2个app都要对它里面的一个table做相似的update,当然这2个app的update有不同的条件
我们需要1个sp,在app里面处理条件呢?还是2个sp,然后在sp里面分别处理条件呢?
这样说可能清楚一点 ...
基本上明白你的意思了,sp 中对于input parameter的条件区别,典型的情况是有的input是compulsory,有的是optional,在一个app中就是很经常的事,我们处理它有两种手段:
1。if else, performance不错,但代码冗余,自己看得都难受。
2。在where中加对input parameter的case when,这种看起来比较清新,也好维护,但performance不行,有很大可能导致table scan。
就看你怎么balance了,如果不是performance很有问题的话,我比较倾向于第二种。 |
|