一、创建
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这一参数输出给调用这一存储过程的程序。
参考资料来源:百度百科-存储过程