【问题标题】:In a T-SQL stored procedure, can optional parameters be added after an output parameter?在 T-SQL 存储过程中,可以在输出参数之后添加可选参数吗?
【发布时间】:2016-01-20 16:12:06
【问题描述】:

假设您有一个具有此签名的 T-SQL 存储过程:

myProcedure 
  @param1 varchar(10), 
  @param2 varchar(10) OUTPUT

是否可以像这样在输出参数后添加可选参数?

myProcedure
  @param1 varchar(10),
  @param2 varchar(10) OUTPUT, 
  @param3 varchar(10) = NULL

【问题讨论】:

    标签: sql-server tsql stored-procedures optional-parameters


    【解决方案1】:

    没有必要问这样的问题,因为您可以简单地从互联网上找到它,或者您可以通过创建示例程序来尝试并找到

    答案是肯定的,你可以

    我提供了一个示例程序供您参考

    alter procedure proc1
    @param1 nvarchar(10),
    @param2  int output,
    @param3 int=null
    
    as 
    begin 
    select @param2
    end
    DECLARE @param2 int=10
    EXEC proc1 @param1 = 'Calgary', @param2 = @param2 OUTPUT--will give result 10
    EXEC proc1 @param1 = 'Calgary', @param2 = @param2 OUTPUT,@param3=100-- will give result 10
    

    【讨论】:

      猜你喜欢
      • 2016-06-08
      • 1970-01-01
      • 2019-08-16
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 2011-03-17
      相关资源
      最近更新 更多