现在有以下问题:假如我有七个报表,它们有共同的输入参数,如果我将它们的执行过程放在同一个存储过程中,并将每个报表的名称作为其输入参数,我不知道这种方式与我写七个存储过程分别调用后返回结果到前台,从效率上看差别大吗?因为毕竟写一个存储过程比写七个维护起来要方便多。请有经验的老大指点一二,多谢啦!
ex:
if @name=''
begin
.....
end
if @name=''
begin
....
end
....
go
...全文
289打赏收藏
有关存储过程效率方面的问题?
现在有以下问题:假如我有七个报表,它们有共同的输入参数,如果我将它们的执行过程放在同一个存储过程中,并将每个报表的名称作为其输入参数,我不知道这种方式与我写七个存储过程分别调用后返回结果到前台,从效率上看差别大吗?因为毕竟写一个存储过程比写七个维护起来要方便多。请有经验的老大指点一二,多谢啦! ex: if @name='' begin ..... end if @name='' begin .... end .... go
你那样的存储过程会导致重新编译
写8个存储过程,但是都叫同一个名字!
你仔细看看bol上create proc 语法,每个相同名字的存储过程可以有一组比如你的例子可以这样:
create proc up_do
;1
@tableName
AS
if(@tableName='')
begin
exec up_do ;2
end
if(@tableName='')
begin
exec up_do ;3
.......
go