概念:用于特定操作的一组SQL语句。
优势:
1)简单:封装处理,简化复杂操作。
2)安全:因为封装,减少了对基础数据的访问,提高了安全性。
许多DBM只允许用户使用存储过程,不允许用户定义存储过程。
3)高性能:预编译的一组SQL,比单独的SQL执行起来要快。
// 创建
CREATE PROCEDURE orderTotal(
IN num INT, // 输入参数
OUT total DECIMAL(8,2) // 输出参数
)
BEGIN
SELECT count(*) FROM Order
END;
// 调用
DECLARE @total;
CALL orderTotal(20005,@tatol);
SELECT @total;