mssql sqlserver 为存储过程设置默认值的方法分享


摘要:
下文讲述存储过程创建时,设定默认值的方法,如下所示:
实验环境:sql server 2008 r2


今天要对很久以前的一个存储过程新增几个参数,但是以前旧的程序也无法新增参数,现在该怎么办呢?
左思右想终于发现我们可以在存储过程的参数上设置默认值,使存储过程适应新旧程序,如下所示:

    ---下文的例子讲述,当未传入参数时,系统将使用sqlserver存储过程的参数默认值进行存储过程的执行
    create proc pr_maomao  
      @tmp1 varchar(10) ='t1',
      @tmp2 varchar(10) ='t2',
      @tmp3 varchar(10) ='t3'
     as 
     begin
           print '存储过程顺利执行!'
           print 'tmp1:'+@tmp1
           print 'tmp2:'+@tmp2
           print 'tmp3:'+@tmp3
     end
     go
     ---输入两个参数的执行方法
     exec pr_maomao  '参数1','参数2'
     ---输入三个参数的执行方法
          exec pr_maomao  '参数1','参数2','参数3'         
      go
          drop proc pr_maomao
     go