创建和使用存储过程的注意事项:
1、在创建存储过程中,有多个参数时,有默认值的参数放在存储过程参数列表的最后
例如:
无默认值 --->在创建存储过程写参数的时候 @startDate datetime,
有默认值 --->在创建存储过程写参数的时候 @endDate datetime=NULL ,
@userId varchar(20)=NULL
2、在创建存储过程的代码结束时,要加上批处理GO,如果不加GO,那么调用存储过程的语句将被包含在创建存储过程的代码中,造成存储过程被递归调用。
3、在调用带多个参数的存储过程时,要求按照存储过程的参数顺序依次传递,如果不按照顺序传递,那么必须指定参数名
① 在图3中,参数的顺序是在创建存储过程时的顺序
② 在图4中,按照创建存储过程时的参数顺序,可以省略参数名称,直接写参数值
4、一旦某一个参数按照“@参数名=参数值”这样的格式来传递参数时,那么该参数之后的其他参数都必须以同样的格式传递参数值
如图5.