第08章存储过程和触发器.ppt
《第08章存储过程和触发器.ppt》由会员分享,可在线阅读,更多相关《第08章存储过程和触发器.ppt(35页珍藏版)》请在优知文库上搜索。
1、SQL Server 2005 SQL Server 2005 数据库数据库应用与开发应用与开发清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 第第08章章 存储过程和触发器存储过程和触发器 清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 第第08章章 存储过程和触发器存储过程和触发器 清华大学出版社清华大学出版社清华
2、大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 存储过程的主要用途:存储过程的主要用途:n提高了处理复杂任务的能力。提高了处理复杂任务的能力。n增强了代码的复用率和共享性。存储过程一旦增强了代码的复用率和共享性。存储过程一旦创建后即可在程序中调用任意多次。创建后即可在程序中调用任意多次。n减少了网络中数据的流量。存储过程在服务器减少了网络中数据的流量。存储过程在服务器注册,加快了过程的运行速度。注册,加快了过程的运行速度。n加强了系统的安全性。存储过程具有安全特性加强了系统的安全性。存储
3、过程具有安全特性(例如权限)和所有权链接,用户可以被授予(例如权限)和所有权链接,用户可以被授予权限来执行存储过程而不必直接对存储过程中权限来执行存储过程而不必直接对存储过程中引用的对象具有权限。引用的对象具有权限。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 8.1.1 存储过程的类型存储过程的类型SQL Server 2005支持的存储过程的类型主要有如下支持的存储过程的类型主要有如下4类。类。(1)系统存储过程。)系统存储过程。SQL Server
4、 2005 中的许多管中的许多管理活动都是存储过程执行的。理活动都是存储过程执行的。n从物理意义上讲,系统存储过程存储在源数据从物理意义上讲,系统存储过程存储在源数据库中,并且带有库中,并且带有 sp_ 前缀。前缀。n从逻辑上讲,系统存储过程出现在每个系统定从逻辑上讲,系统存储过程出现在每个系统定义数据库和用户定义数据库的义数据库和用户定义数据库的 sys 构架中。构架中。(2)用户定义的存储过程。用户可以自己创建存)用户定义的存储过程。用户可以自己创建存储过程。存储过程是指封装了可重用代码的模块储过程。存储过程是指封装了可重用代码的模块或例程。用户存储过程有两种类型:或例程。用户存储过程有两
5、种类型:清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 8.1.1 存储过程的类型存储过程的类型nTransact-SQL 存储过程是指保存的存储过程是指保存的 Transact-SQL 语句集合,可接受和返回用户提供的参数。语句集合,可接受和返回用户提供的参数。nCLR 存储过程是指对存储过程是指对 Microsoft.NET Framework 公共语言运行时公共语言运行时(CLR)方法的引用,方法的引用,可以接受和返回用户提供的参数可以接受和返回用户
6、提供的参数(3)临时存储过程。以)临时存储过程。以“#”或或“#”为前缀,表示局为前缀,表示局部临时存储过程和全局临时存储过程。部临时存储过程和全局临时存储过程。(4)扩展存储过程。以)扩展存储过程。以xp_为前缀,是为前缀,是SQL Server 2005的实例可以动态加载和运行的的实例可以动态加载和运行的 DLL。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 8.1.2 存储过程的设计原则存储过程的设计原则用户创建存储过程时,应注意遵循以下几点原则。
7、用户创建存储过程时,应注意遵循以下几点原则。n存储过程最大不能超过存储过程最大不能超过128MB。n用户定义的存储过程只能在当前数据库中创建。用户定义的存储过程只能在当前数据库中创建。n存储过程是为了处理那些需要被多次运行的存储过程是为了处理那些需要被多次运行的Transact-SQL语句集。语句集。nSQL Server允许在存储过程创建时引用一个不存允许在存储过程创建时引用一个不存在的对象,系统只检查创建存储过程的语法。执在的对象,系统只检查创建存储过程的语法。执行时,存储过程引用了一个不存在的对象,则这行时,存储过程引用了一个不存在的对象,则这次执行操作将会失败。次执行操作将会失败。n存
8、储过程可以嵌套使用。嵌套的最大层次可以用存储过程可以嵌套使用。嵌套的最大层次可以用 NESTLEVEL函数来查看。函数来查看。清华大学出版社清华大学出版社清华大学出版社.SQL Server 2005.SQL Server 2005.SQL Server 2005数据库应用与开发数据库应用与开发数据库应用与开发 8.1.3 常用系统存储过程的使用常用系统存储过程的使用SQL Server 2005提供了许多系统存储过程提供了许多系统存储过程,下面介绍几种常下面介绍几种常用的系统存储过程。用的系统存储过程。(1)sp_helpdb 用于查看数据库名称及大小。用于查看数据库名称及大小。(2)sp_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 存储 过程 触发器