8.2.1 存储过程概述
v在SQL Server 2000中,可以将某些需要多次调
用的实现某个特定任务的代码段编写成一个过程,
将其保存在数据库中,并由SQL Server服务器通
过过程名来调用它们,这些过程就叫做存储过程。
笔记记录
8.2.1 存储过程概述
v 应该提倡多使用存储过程,原因有以下几点。
(1)实现了模块化编程。
(2)调用一次以后,相关信息就保存在内存中,下次调用时可
以直接执行。
(3)存储过程可以接受输入参数并可以返回输出值。
(4)存储过程具有对数据库立即访问的功能。
(5)使用存储过程可以加快程序的运行速度。
(6)使用存储过程可以减少网络流量。
(7)使用存储过程可以提高数据库的安全性。
笔记记录
8.2.1 存储过程概述
v在SQL Server 2000中,存储过程分为系统测试、
用户存储过程、临时存储过程、扩展存储过程及
远程存储过程。
1.系统存储过程是由系统自动创建的,主要存储在
master数据库中,一般以sp_为前缀。系统存储过
程完成的功能主要是从系统表中获取信息。
笔记记录
8.2.1 存储过程概述
2. 用户存储过程是由用户根据各自的应用需求进行
创建,完成某一个特定功能的存储过程。名称前
一般不加‘sp_’。
3. 临时存储过程属于用户存储过程。如果用户存储
过程名前有‘#’,则为临时存储过程,只能在一
个用户会话中使用。如在名字前有‘##’,则表示
为全局存储过程,可以再所有的用户会话中使用。
笔记记录
8.2.1 存储过程概述
4. 扩展存储过程是在SQL Server环境之外执行的动
态链接库(DLL),前缀为xp_。它们可以被加载到
SQL Server系统中,并且按照存储过程的方式执
行。
5. 远程存储过程是从远程服务器上调用的存储过程,
或是从连接到另一个服务器上的客户机上调用的
存储过程,是非本地服务器上的存储过程。
笔记记录
注意事项
v 不能将创建存储过程的语句与其他SQL语句组合到单个批处
理中;
v 默认权限属于数据库所有者,并可以将权限授予其他用户;
v 存储过程是数据库对象,名称必须遵守标示符规则;
v 只能在当前数据库中创建存储过程;
v 一个存储过程的最大尺寸为128M。
笔记记录
8.2.2 创建存储过程
v在SQL Server 2000中,可以使用三种方法创建
存储过程。
v使用创建存储过程向导创建存储过程。
v使用SQL Server 2000企业管理器创建存储过程。
v使用Transact-SQL语句中的CREATE
PROCEDURE命令创建存储过程。
笔记记录
1.使用创建存储过程向导创建存储
过程
v(1)在企业管理器中,选中某个SQL Server服
务器,选择要创建存储过程的数据库,选择“工
具”菜单中的“向导”菜单项,单击向导中“数
据库”选项左边的加号,选中“创建存储过程向
导”选项。
v(2)单击“确定”按钮。
笔记记录