加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL服务器中的可选参数

发布时间:2020-12-12 08:30:56 所属栏目:MsSql教程 来源:网络整理
导读:我有一个用户定义的函数,在许多存储过程中使用,这将给我一些价值.如果我可以添加一个新的可选参数到同一个. 如果我没有传递任何值,它应该是null,如果我传递一些值,它应该采取.我不想去改变所有的存储过程来做到这一点. 示例代码 dbo.CalculateAverageForUser(
我有一个用户定义的函数,在许多存储过程中使用,这将给我一些价值.如果我可以添加一个新的可选参数到同一个.

如果我没有传递任何值,它应该是null,如果我传递一些值,它应该采取.我不想去改变所有的存储过程来做到这一点.

示例代码

dbo.CalculateAverageForUser(userid int)

可以使用dbo.CalculateAverageForUser(userid int,type NVARCHAR(10)= NULL)

解决方法

如果您不想调整所有引用该函数的现有存储过程,那么我认为您需要使用现有代码创建一个新函数
CREATE FUNCTION CalculateAverageForUser2
(
    @userid int,@param2 nvarchar(10) = NULL
)
RETURNS float
AS
/*Code from existing function goes here*/

然后只需将现有功能更改为以下功能

ALTER FUNCTION CalculateAverageForUser 
(
 @userid int
)
RETURNS float
AS
BEGIN
RETURN dbo.CalculateAverageForUser2(@userid,DEFAULT)
END

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读