SQL Server存储过程

一、存储过程

1.1定义


SQL提供了一种方法,可以将一些固定的操作集中起来由数据库服务器来完成,以实现某个任务,这种方法就是存储过程。

1.2特点


1.存储过程是放在服务器上的预先定义与编译好的SQL语句的命令集合,是一个独立的数据库对象。
2.存储过程在第一次执行时进行语法检查和编译,编译好的版本存储在过程高速缓存中用于后续调用,执行速度快。
3.存储过程可以由应用程序多次激活,提高重复任务的执行性能。
4.存储过程可以接受输入参数和返回值
5.SQL Server分为两类:系统提供的存储过程和用户自定义的存储过程。

1.3创建:输入、输出参数+执行的SQL语句+返回的状态值(指明成功还是失败)


1.使用创建存储过程向导创建存储过程
2.利用SQL Server企业管理器创建存储过程


3.使用Transact-SQL语句中Create Procedure命令创建存储过程



1.4实例


通过SQL命令定义一个存储过程,查询ChargeSystem数据库中每个同学充值记录。然后调用该存储过程。


--定义存储过程
Use ChargeSystem
Go
CREATE PROCEDURE queryRecharge
AS
SELECT Stu_Info.CardNO,Stu_Info.StuName,Stu_Info.StuID,Stu_Recharge.RechargeDate,Stu_Recharge.RechargeTime ,Stu_Recharge.RechargeAmount ,Stu_Recharge.RechargeUser
From Stu_Info,Stu_Recharge
Where Stu_Info.CardNO=Stu_Recharge.CardNO
Go
--调用存储过程
EXEC queryRecharge  

1.5注意

1.用于定义的存储过程只能在当前的数据库中创建

2.成功执行CreateProcedure语句后,过程名存储在Sysobjects系统表中,而CreateProcedure语句的文本存储在syscomments中,若使用加密属性,则该存储过程的定义文本在syscomments中以密文形式显示

3.执行存储过程,区分大小写


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 28
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值