logo资料库

sqlserver存储过程.ppt

第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
资料共41页,剩余部分请下载后查看
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)单击“确定”按钮。 笔记记录
分享到:
收藏