简体   繁体   English

在T-SQL存储过程中,是否可以在输出参数之后添加可选参数?

[英]In a T-SQL stored procedure, can optional parameters be added after an output parameter?

Let's say you have a T-SQL stored procedure with this signature: 假设您有一个带有此签名的T-SQL存储过程:

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

Is it possible to add an optional parameter after the output parameter like this? 是否可以在这样的输出参数之后添加可选参数?

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

There is no need to ask a question like here because you can simply find it from internet or you can try it and find by creating a sample procedure 无需像这里这样问一个问题,因为您可以直接从互联网上找到它,也可以尝试通过创建示例过程来找到它

Any way the answer is yes you can 无论如何,答案是肯定的

i have included a sample procedure for your reference 我提供了一个示例程序供您参考

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM