数据库原理及应用存储过程和触发器.pptx
《数据库原理及应用存储过程和触发器.pptx》由会员分享,可在线阅读,更多相关《数据库原理及应用存储过程和触发器.pptx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论An Introduction to Database System第9章存储过程和触发器第1页/共28页教学目标:掌握存储过程和触发器的基本概念,学会编写简单的存储过程和触发器,对存储过程和触发器的实际应用有较好的理解。第2页/共28页第9章 存储过程和触发器9.1存储过程9.2触发器第3页/共28页9.1存储过程存储过程的基本知识创建用户存储过程存储过程的参数第4页/共28页存储过程的基本知识存储过程(Stored Procedure)是一组编译好存储在服务器上的完成特定功能T-SQL代码,是某数据库的对象。客户端应用程序可以通过指定存储过程的名字并给出参数(如果该存储过程带
2、有参数)来执行存储过程。Sp(x,y)客户:sp(1,2)第5页/共28页存储过程的基本知识 使用存储过程而不使用存储在客户端计算机本地的 T-SQL 程序的优点包括:允许标准组件式编程,增强重用性和共享性能够实现较快的执行速度能够减少网络流量可被作为一种安全机制来充分利用第6页/共28页存储过程的基本知识在SQL Server 2005中存储过程分为5类:系统:系统提供的存储过程,sp_*,例如:sp_rename扩展:SQL Server环境之外的动态链接库DLL,xp_远程:远程服务器上的存储过程用户:创建在用户数据库中的存储过程临时:属于用户存储过程,#开头(局部:一个用户会话),#(
3、全局:所有用户会话)第7页/共28页创建用户存储过程格式:CREATE PROC 过程名形参名 类型变参名 类型 OUTPUTAS SQL语句第8页/共28页创建用户存储过程例:创建一个多表查询的存储过程。USE LibraryGOCREATE PROCEDURE borrowed_book1ASSELECT r.RID,r.Rname,b.BID,k.Bname,b.LendDateFROM reader r INNER JOIN borrow bON r.RID=b.RID INNER JOIN book kON b.BID=k.BIDWHERE Rname=程鹏执行存储过程:borrow
4、ed_book1 或EXEC borrowed_book1第9页/共28页存储过程的参数例:输入参数为某人的名字。USE LibraryGOCREATE PROCEDURE borrowed_book2name varchar(10)-形式参数AsSELECT r.RID,r.Rname,b.BID,k.Bname,b.LendDateFROM reader r INNER JOIN borrow bON r.RID=b.RID INNER JOIN book kON b.BID=k.BIDWHERE Rname=nameGO直接传值:EXEC borrowed_book2 程鹏 -实参表变量
5、传值:DECLARE temp1 char(20)SET temp1=杨树华EXEC borrowed_book2 temp1 -实参表第10页/共28页存储过程的参数例:使用默认参数USE LibraryGOCREATE PROCEDURE borrowed_book3name varchar(10)=NULL -默认参数ASIF name IS NULL SELECT r.RID,r.Rname,b.BID,k.Bname,b.LendDate FROM reader r INNER JOIN borrow b ON r.RID=b.RID INNER JOIN book k ON b.B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 存储 过程 触发器
限制150内