一 存储过程的概念
存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并且给出参数来执行它。
二 存储过程的优点
(1)允许标准组件式编程
(2)能够实现较快的执行速度
(3)减少网络流量
(4)可作为一种安全机制来充分利用
三 存储过程的类型
(1)用户自定义的存储过程
(2)扩展存储过程
(3)系统存储过程
四 创建存储过程
存储过程分为三个组成部分:
(1)所有出入参数以及传给用户的参数
(2)SQL语句集--语句体
(3)返回给用户的状态值,以反馈是调用失败还是成功 ---return语句
语法:
create proc procedure_nam
[{@param data_type}[varying][=default][output]][,...n]
[WITH {recompile|encryption|recompile,encrption}]
as sql_statment [....n]
例子:toys(cToyId,vToyName,cCategory) categoty(categoryId,vCategory)
输入cToyId,显示出对应vToyName,vCategory
CREATE procedure pro_test
@ toyId int
as
begin
select vToyName,Vcategory from toys join category on toys.cCategoryId = category.categoryId
end
exec pro_test '1'