- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章___存储过程与触发器.ppt
第11章 存储过程与触发器 存储过程及其应用 [目的要求] 一、存储过程的概念 所谓存储过程,是一组预编译的Transact-SQL语句,存储在SQL Server中,被作为一种数据库对象保存起来。 SQL Server的存储过程类似于程序设计语言中的子程序。在使用T-SQL语言编程的过程中,我们可以将某些需要多次调用的实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server服务器通过过程名来调用它们。 存储过程在创建时就被编译和优化,调用一次以后,相关信息就保存在内存中,下次调用时可以直接执行。 二、存储过程的类型 三、创建存储过程 1、使用企业管理器创建存储过程 2、使用T-SQL语句创建存储过程 存储过程的最大大小为128MB 定义存储过程只能在当前数据库中创建 创建存储过程时,需要确定存储过程的三个组成部分: 1、所有的输入参数和传给调用程序的输出参数; 2、对数据库操作的T-SQL语句; 3、返回给调用程序的状态值,指明调用成功还是失败; 2、使用Transact-SQL语句创建存储过程 1) 不带参数的存储过程 CREATE PROCEDURE 存储过程名称 AS SQL语句序列 2) 带参数的存储过程 CREATE PROCEDURE 存储过程名称 [@参数名称 数据类型][,…n] [VARYING][=默认值][OUTPUT] AS SQL语句序列 例:在学生资料库中,创建一个查询存储过程CX,该存储过程返回计算机应用专业学生的学号和姓名。 CREATE PROCEDURE CX AS SELECT 学生.学号,姓名,成绩 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 专业=‘计算机应用’ EXEC CX 例:在学生资料库中建立一个名为XS_XX的存储过程,他带有一个参数,用于接受学号,显示该学生的姓名和成绩,。 CREATE PROCEDURE XS_XX @学号 char(16) AS SELECT 姓名,成绩,专业 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 学生.学号=@学号 EXEC XS_XX ‘200601’ 在XSGL数据库中,创建三个存储过程,分别用于对xs表记录添加、修改和删除。 六、使用T-SQL语句修改存储过程 ALTER PROCEDURE 存储过程名称 [@参数名称 数据类型][,…n] AS SQL语句序列 总结存储过程的优点 实现了模块化编程,作为一个单元来处理 存储过程具有对数据库立即访问的功能。 使用存储过程可以加快程序的运行速度。 使用存储过程可以减少网络流量。 使用存储过程可以提高数据库的安全性。 触发器是一种特殊类型的存储过程,它不同于前面介绍过的一般的存储过程。 一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过事件进行触发而被执行(对表或视图发出update、insert、delete语句)。 触发器的类型 SQL Server2005中,触发器分为DML和DDL两大类。 1、DML触发器 AFTER触发器(又称为后触发器) 是在引起触发器执行的修改语句完成之后执行。 INSTEAD OF触发器(又称为替代触发器) 触发器在数据发生变动之前被触发,取代变动数据的操作,执行触发器定义的操作。 2、DDL触发器:被数据定义语句触发。 使用AFTER时,执行触发SQL语句(INSERT/UPDATE/DELETE):在触发SQL语句成功执行后,再执行触发器。 使用INSTEAD OF时:执行触发器而不执行触发SQL语句。 11.8 触发器的创建执行 一、INSERTED表和DELETED表 执行触发器时,系统为每个触发器都自动创建了INSERTED表和DELETED表。 INSERTED表:当向表中插入记录时, INSERT触发器触发执行,新的记录插入到触发器表和INSERTED表中,用于存放插入操作时的行。 DELETED表用于存放已从表中执行删除操作的记录。 修改一条记录等于插入一条新记录,同时删除旧记录。原记录移到DELETED表中,修改过的记录插入到INSERTED表中。 这两个表的结构和被触发器作用的表的结构相同。用户不能对这两个表进行修改,但可以读取。 INSERTED表和DELETED表的查询方法与表的查询方法相同。 二、使用T-SQL语句创建触发器 使用T-SQL语言中的CREATE TRIGGER命令可以创建触发器,其
您可能关注的文档
- 2012届高考复习政治课件(人教版湖南用)必修3 第4单元 第8课 第2框 在文化生活中选择.ppt
- 我国企业承揽国际工程项目财务风险管理【企业风险管理经典】.ppt
- 第6章__胆碱受体激动与阻断药.ppt
- 嵌入式系统(北航2006年详细的授课PPT教案)第五章.ppt
- 高中数学_必修4_132三角函数的诱导公式(二)全册精品.ppt
- 营销策划方案:可食餐具的企业形象策划.ppt
- 08机制月份团日活动总结.ppt
- 信息安全管理框架v10.pptx
- SF Intermediate EconomicsSF中级经济学.ppt
- 第六章 主管与管辖【管理经典】.ppt
- 2012年《随堂优化训练》语文 广东教育版 必修二 第三单元 12 鱼书 精品课件.ppt
- SOCIO-ECONOMIC PERSPECTIVES RELEVANT TO BRAG 社会经济方面有关吹牛.ppt
- 2012届高三地理大一轮复习课件:必修2 第4单元盘点.ppt
- 历史课件:《民主政治建设的曲折发展》.ppt
- 2012年高考物理一轮复习优化方案《曲线运动 运动的合成与分解》.ppt
- Cosmology at the Microscopic Scale在微观尺度的宇宙.ppt
- (简要复习)虚拟语气.ppt
- 第二章 世界地理概况.ppt
- 百科知识竞赛82511.ppt
- 牛津英语4a U 6 Whose gloves.ppt
最近下载
- 河南省建设工程安全生产标准化图集.docx VIP
- 别克英朗GT说明书.docx VIP
- 洪水计算(推理公式法).xls VIP
- 初中音乐 西南师大课标版 七年级上册 走进歌乐山 《走进歌乐山》 课件.ppt VIP
- (高清版)DBJ∕T 13-278-2025 《福建省电动汽车充电基础设施建设技术标准》.pdf VIP
- 带式输送机头尾部基础荷载计算书.xls VIP
- 建筑《工程质量》首件验收制度.docx VIP
- (高清版)DB21∕T 4071-2024 沥青路面再生集料应用技术规程.pdf VIP
- 中国冰沙机行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- Word操作培训ppt课件.pptx VIP
文档评论(0)