存储过程?这个说的真不是一个过程,它是一组为了完成特定功能的SQL语句集,在初次创建时编译一次,之后调用就不需要编译,用户通过指定存储过程的名字以及给出相关参数来执行。
写个小离子:
CREATE PROCEDURE process
@p_id int,
@p_total int output
AS
SELECT @p_total=sum(price*month)
FROM order
WHERE orderid=@p_id
GO
以上是建立一个简单的存储过程,命名为process,根据用户传入的ID号码@p_id,在订单明细表order计算总金额(price * month),之后通过参数@p_total这一参数输出给调用者。