存储过程根据程序项目中的需求而定,有些是需要带参数,有些不需要,而有些存储过程中需要参数的语句一少部分,也可写进declare的变量中,也可不写进,这里举个例子

像图1这种,就将所有的sql语句通过声明(declare)@sql这个变量,最后一执行(exec)实现了这么一个完整的存储过程。
以上的参数包括所有sql语句都不算多,那如果当我们遇到了需要大量sql语句通过一次次关联表来实现查询结果,而参数判断用到的地方比较少时,即可用到下面这样的写法。

步骤一:
先创建一张临时表,表中的字段要求与要准备插入的数据字段类型与字段数目相匹配。
步骤二:
通过声明好的@sql与参数判断关联好,最后insert into 【临时表】中,exec(@sql)一执行就可以了。
步骤三:
剩下的表通过与此临时表进行关联即可。
网友评论