【问题标题】: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