关闭

SQL Server存储过程

1245人阅读 评论(33) 收藏 举报

一、存储过程

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

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:218814次
    • 积分:7256
    • 等级:
    • 排名:第3029名
    • 原创:106篇
    • 转载:3篇
    • 译文:1篇
    • 评论:1345条
    文章分类
    最新评论