SQL server 创建存储过程,要求该存储过程能够实现对输入的两个数相加,并将结果输出。。

急急急急啊。... 急急急急啊。 展开
 我来答
帐号已注销
2020-05-24 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:167万
展开全部

一、创建

create proc p_sum

(@a int,

@b int,

@c int output)

as

set @c=@a+@b

--执行

declare @c int

exec p_sum 11 ,2 ,@c output

print @c

二、create proc p_multiply(@a int=0,@b int=0,@c int output)

as

begin

set @c=@a*@b

end

--调用

--declare @a int,@b int,@c int

--select @a=3,@b=2

--exec p_multiply @a,@b,@c output

--select @c

扩展资料:

例子:

CREATE PROCEDURE order_tot_amt

@o_id int,

@p_tot int output

AS

SELECT @p_tot = sum(Unitprice*Quantity)

FROM orderdetails

WHERE orderid=@o_id

GO

例子说明:该例子是建立一个简单的存储过程order_tot_amt,这个存储过程根据用户输入的订单ID号码(@o_id),由订单明细表 (orderdetails)中计算该订单销售总额[单价(Unitprice)*数量(Quantity)],这一金额通过@p_tot这一参数输出给调用这一存储过程的程序。

参考资料来源:百度百科-存储过程

badkano
推荐于2017-11-25 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部
--创建
create proc p_sum
(@a int,
@b int,
@c int output)
as
set @c=@a+@b

--执行
declare @c int
exec p_sum 11 ,2 ,@c output
print @c

11和2 那就是俩输入的参数,你自己随意换个整数吧,我都用整数了,你要是用其他的,自己改下类型就ok
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式