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

 

posted @ 2018-02-28 14:33  lightheartedfrog  阅读(166)  评论(0)    收藏  举报