SQL server 自定义函数
创建一用户自定义函数fun1,函数定义为float类型,利用while循环计算出1-3+5-7+…+n的结果,其中n是1~20之间的任意奇数。...
创建一用户自定义函数fun1,函数定义为float类型,利用while循环计算出1-3+5-7+…+n的结果,其中n是1~20之间的任意奇数。
展开
1个回答
展开全部
CREATE FUNCTION FUN_COMPUTE(@NUM INT)
RETURNS FLOAT --FLOAT
BEGIN
DECLARE @NUM_CURRENT INT --计数器
SET @NUM_CURRENT=1
DECLARE @RESULT FLOAT
SET @RESULT=0
DECLARE @SIGN VARCHAR(1)
SET @SIGN='+'
WHILE @NUM_CURRENT<=@NUM
BEGIN
IF @SIGN='+'
BEGIN
SET @RESULT=@RESULT+@NUM_CURRENT
SET @SIGN='-'
END
ELSE
BEGIN
SET @RESULT=@RESULT-@NUM_CURRENT
SET @SIGN='+'
END
SET @NUM_CURRENT=@NUM_CURRENT+2
END
RETURN @RESULT
END
--SELECT DBO.FUN_COMPUTE(7)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |