MSSQL-存储过程
存储过程
废话少说,直奔主题。
一, 为什么使用存储过程?存储过程存在的意义是什么?
1. 速度快:
存储过程实际上是一堆SQL语句集,它存储在数据库当中(不是客户端当中),编译过一次以后的存储过程再使用时不需要再次编译,类似缓存的概念,直接执行。快!
2. 省带宽:
客户端调用存储过程,只需要发送存储过程的名字,而不是一堆SQL语句。
二, 如何使用:
1. 创建:
create procedure [存储过程类型] [存储过程名]
[参数(输入,输出,默认)]
as
存储过程逻辑语句块
go
2. 调用:
excute [存储过程名]
3. 注意事项:
a. 存储过程名需要唯一:
可添加判断语句来避免因存储过程名重复导致的报错:
if exists(select * from sysobjects where name = '想要创建的新的存储过程的名字')
drop proc 想要创建的新的存储过程的名字
b. 存储过程前要添加go, 结束也要加go;
4. 举例:
a. go
create proc usp_GetAllCheckInCheckOut
as
select * from study.dbo.CHECKINOUT
go
execute usp_GetAllCheckInCheckOut

浙公网安备 33010602011771号