在SQL中存储过程分为哪五类

发布网友 发布时间:2022-04-20 01:36

我来回答

5个回答

懂视网 时间:2022-04-30 05:13

(1)存储过程共分为3类:   A.返回记录集的存储过程---------------------------其执行结果是一个记录集,例如:从数据库中检索出符合某一个或几个条件的记录   B.返回数值的存储过程(也可以称为标量存储过程)-----其执行完以后返回一个值,例如:在数据库中执行一个有返回值的函数或命令   C.行为存储过程-----------------------------------用来实现数据库的某个功能,而没有返回值,例如:在数据库中的更新和删除操作  (2)含有return的存储过程其返回值为return返回的那个值  (3)没有return的存储过程,不论执行结果有无记录集,其返回值是0  (4)带输出参数的存储过程:假如有return则返回return返回的那个值,假如要select输出参数,则出现输出参数的值,于有无return无关

Sql存储过程

标签:

热心网友 时间:2022-04-30 02:21

1、目录存储过程

例如:sp_columns返回当前环境中可查询的指定表或视图的列信息。

sp_tables返回当前环境下可查询的对象的列表(任何可出现在FROM子句中的对象)。

2、复制类存储过程

例如:sp_addarticle创建项目并将其添加到发布中。此存储过程在发布服务器的发布数据库上执行。

3、安全管理类存储过程

例如:sp_addrole在当前数据库创建新的Microsoft SQL Server角色。

sp_password添加或更改Microsoft SQL Server登录的密码。

4、分布式查询存储过程

例如:sp_foreignkeys返回引用主键的外键,这些主键在链接服务器中的表上。

sp_primarykeys返回指定远程表的主键列,每个键列占一行。

5、扩展存储过程

例如:xp_sendmail向指定的收件人发送邮件和查询结果集附件。

xp_startmail启动SQL邮件客户端会话。



存储过程的特点

1、存储过程在服务器端运行,执行速度快。

2、存储过程执行一次后,其执行驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。

3、确保数据库的安全。使用存储过程可以完成所有的数据库操作。

4、降低网络负载,提高效率。

5、可以接受用户参数,亦可返回参数。

6、作为一种安全机制来充分利用:通过对执行某一存储过程的权限进行*,能够实现对相应的数据的访问权限的*,避免了非授权用户对数据的访问,保证了数据的安全。

热心网友 时间:2022-04-30 03:39

1系统存储过程
  以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作。
2本地存储过程
  用户创建的存储过程是由用户创建并完成某一特定功能的存储过程,事实上一般所说的存储过程就是指本地存储过程。
3临时存储过程
  分为两种存储过程:
  一是本地临时存储过程,以井字号(#)作为其名称的第一个字符,则该存储过程将成为一个存放在tempdb数据库中的本地临时存储过程,且只有创建它的用户才能执行它;
  二是全局临时存储过程,以两个井字号(##)号开始,则该存储过程将成为一个存储在tempdb数据库中的全局临时存储过程,全局临时存储过程一旦创建,以后连接到服务器的任意用户都可以执行它,而且不需要特定的权限。
4远程存储过程
  在SQL Server2005中,远程存储过程(Remote Stored Proceres)是位于远程服务器上的存储过程,通常可以使用分布式查询和EXECUTE命令执行一个远程存储过程。
5 扩展存储过程
  扩展存储过程(Extended Stored Proceres)是用户可以使用外部程序语言编写的存储过程,而且扩展存储过程的名称通常以xp_开头。

热心网友 时间:2022-04-30 05:13

一楼的,完全正确。

热心网友 时间:2022-04-30 07:05

一楼的就可

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com