sql_server存储过程问题

如何实现可以完成录入两个数字完成+-*/四个功能?比如录入10与15,可以让它计算出加法,减法,乘法,以及除法,就是参数要有两个数字。和运算的参数。用户假如录入二个数字后,再录入加,就计算10+15这样的

FineReport 用户0161 发布于 2023-2-20 11:11
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
梦似幻亦真Lv3见习互助
发布于2023-2-20 11:41

CREATE PROCEDURE PROC_Cal

@NUM1 DECIMAL(20,6),@NUM2 DECIMAL(20,6),@CalType

AS

BEGIN

SET NOCOUNT ON;

    SELECT CASE @CalType WHEN '+' THEN @NUM1+@NUM2

                                            WHEN '-' THEN @NUM1-@NUM2

                                             WHEN '*' THEN @NUM1*@NUM2

                                              WHEN '/' THEN @NUM1/@NUM2

                    ELSE @NUM1+@NUM2

                  END AS RESULT

END

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-20 11:14(编辑于 2023-2-20 11:16)

CREATE PROCEDURE PROC_SIZHEYUNSUAN

@NUM1_ DECIMAL(20,6),@NUM2_ DECIMAL(20,6)

AS

BEGIN

SET NOCOUNT ON;

   SELECT @NUM1_+@NUM2_ [加法],@NUM1_-@NUM2_ [减法],@NUM1_*@NUM2_ [乘法],@NUM1_/@NUM2_ [除法] 

END

GO

image.png

---------

理解错了 你要的是计算器啊  需要中间表存储运算结果才行

  • 用户0161 用户0161(提问者) 不用存,我是想用户录入参数。比如录入100和20后,再录入运算符号,就可以自动计算出来结果。
    2023-02-20 11:19 
  • Z4u3z1 Z4u3z1 回复 用户0161(提问者) 不存算不了
    2023-02-20 11:22 
  • 用户0161 用户0161(提问者) 回复 Z4u3z1 你上面截图没有存表吧,然后只要再录入一个运算符号的参数不能出结果吗?
    2023-02-20 11:25 
  • Z4u3z1 Z4u3z1 回复 用户0161(提问者) 这恐怕你对存储过程有什么误解吧
    2023-02-20 11:26 
  • 2关注人数
  • 326浏览人数
  • 最后回答于:2023-2-20 11:41
    请选择关闭问题的原因
    确定 取消
    返回顶部