存储过程概述

本文介绍了SQL Server的存储过程,包括系统存储过程、用户定义存储过程、临时存储过程和扩展存储过程的类型及其特点。存储过程能实现参数传递、模块化编程、提高执行速度、减少网络通信量、提供安全机制和确保操作一致性。
摘要由CSDN通过智能技术生成

   存储过程是SQL Server服务器上一组预编译的Transacct-SQL语句,用于完成某项任务,它可以接受参数、返回状态值和参数值,并且可以嵌套调用。

1.存储过程的类型

  SQL Server存储过程的类型包括:系统存储过程、用户定义存储过程、临时存储过程、扩展存储过程。

1)系统存储过程

系统存储过程是指由系统提供的存储过程,主要存储在master数据库中并以sp_为前缀,它从系统表中获取信息,从而为系统管理员管理SQL Server提供支持。通过系统存储过程,SQL Server中的许多管理性或信息性的活动(例如使用sp_depends、sp_helptexts可以了解数据数据库对象、数据库信息)都可以顺利有效地完成。纪念馆系统存储过程被放在master数据库中,仍可以在其他数据库中对其进行调用(调用时,不必在存储过程名前加上数据库名)。当创建一个新数据库时,一些系统存储过程会在新数据库中被自动创建。

2)用户定义存储过程

用户定义存储过程是由用户创建并能完成某一特定功能(例如查询用户所需数据信息)的存储过程。它处于用户创建的数据库中,存储过程名前没有前缀sp_。

3)临时存储过程

临时存储过程与临时表类似,分为局部临时存储过程和全局临时存储过程,且可以分别向该过程名称前面添加“#”或“##”前缀表示。“#”表示本地临时存储过程,“##”表示全局临时存储过程。使用临时存储过程必须创建本地连接,当SQL Server关闭后,这些临时存储过程将自动被删除。

 由于SQL Server支持重新使用执行计划,所以连接到SQL Server2005的应用程序应使用sp_executesql系统存储过程,而不使用临时存储过程。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值