- 1、本文档共97页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 存储过程和触发器的创建与维护 北华航天工业学院 李伟红 本章学习目标 了解存储过程的概念; 掌握创建、执行存储过程的方法; 掌握查看和修改存储过程的方法; 掌握删除存储过程的方法; 了解触发器和一般存储过程的主要区别; 掌握创建和查看触发器的方法; 掌握修改和删除触发器的方法。 8.1 概 述 8.1.1 存储过程概述 在SQL Server 2000中,可以将某些需要多次调用的实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server服务器通过过程名来调用它们,这些过程就叫做存储过程。 8.1.1 存储过程概述 应该提倡多使用存储过程,原因有以下几点。 (1)实现了模块化编程。 (2)调用一次以后,相关信息就保存在内存中,下次调用时可以直接执行。 (3)存储过程可以接受输入参数并可以返回输出值。 (4)存储过程具有对数据库立即访问的功能。 (5)使用存储过程可以加快程序的运行速度。 (6)使用存储过程可以减少网络流量。 (7)使用存储过程可以提高数据库的安全性。 8.1.1 存储过程概述 在SQL Server 2000中,存储过程分为两类:系统存储过程和用户自定义的存储过程。系统存储过程是由系统自动创建的,主要存储在master数据库中,一般以sp_为前缀。系统存储过程完成的功能主要是从系统表中获取信息。用户自定义存储过程是由用户创建并能完成某一特定功能的存储过程。 8.1.2 触发器概述 触发器是一种特殊类型的存储过程。一般的存储过程通过存储过程名称被直接调用,而触发器主要是通过事件进行触发而被执行。 8.1.2 触发器概述 触发器可以用于SQL Server 2000约束、默认值和规则的完整性检查,和CHECK约束相比较,触发器可以强制实现更加复杂的数据完整性,而且可以引用其他表中的字段。 8.1.2 触发器概述 在SQL Server 2000中,触发器分为两种,即AFTER触发器和INSTEAD OF触发器。 AFTER触发器:这种类型的触发器将在数据变动(INSERT、UPDATE和DELETE操作)完成以后才被触发。可以对变动的数据进行检查,如果发现错误,将拒绝接受或回滚变动的数据。AFTER触发器只能在表上定义。在同一个数据表中可以创建多个AFTER触发器。 8.1.2 触发器概述 INSTEAD OF触发器:这种类型的触发器将在数据变动以前被触发,并取代变动数据的操作(INSERT、UPDATE和DELETE操作),而去执行触发器定义的操作。在表或视图上,每个INSERT、UPDATE和DELETE语句最多只可以定义一个INSTEAD OF触发器。 8.2 存储过程 8.2.1 创建存储过程 在SQL Server 2000中,可以使用三种方法创建存储过程。 使用创建存储过程向导创建存储过程。 使用SQL Server 2000企业管理器创建存储过程。 使用Transact-SQL语句中的CREATE PROCEDURE命令创建存储过程。 1.使用创建存储过程向导创建存储过程 (1)在企业管理器中,选中某个SQL Server服务器,选择要创建存储过程的数据库,选择“工具”菜单中的“向导”菜单项,单击向导中“数据库”选项左边的加号,选中“创建存储过程向导”选项。 (2)单击“确定”按钮。 2.使用SQL Server 2000企业管理器创建存储过程 使用SQL Server 2000企业管理器创建存储过程的步骤如下: (1)在SQL Server 2000企业管理器中,选择指定的服务器和数据库,右击要创建存储过程的数据库,在弹出的快捷菜单中依次选择“新建”→“存储过程…”命令;或者右击数据库中的存储过程图标,从弹出的快捷菜单中选择“新建存储过程…”命令。 3.使用Transact-SQL语句创建存储过程 可以使用Transact-SQL语句中的CREATE PROCEDURE命令创建存储过程,只能在当前数据库中创建存储过程。 3.使用Transact-SQL语句创建存储过程 CREATE PROCEDURE的语法形式如下: CREATE PROC[EDURE] procedure_name[;number] [{@parameter data_type} [VARYING][=default][OUTPUT] ][,...n] WITH {RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}] [FOR REPLICATION] AS sql_statement [ ...n ] 3.使用Transact-SQL语句创建存储过程 其中各参数的含义如下: procedure_name:用
您可能关注的文档
- PowerBuilder程序设计基础 王艳青 第二章_PowerScript语言新.ppt
- PowerBuilder程序设计基础 王艳青 第九章 应用程序的新.ppt
- PowerBuilder程序设计基础 王艳青 第六章 数据窗口对新.ppt
- PowerBuilder程序设计基础 王艳青 第四章 窗口控件新.ppt
- PowerBuilder程序设计基础 王艳青 第一章新.ppt
- PowerBuilder程序设计教程 第01章教案新.ppt
- PowerBuilder程序设计教程 第06章教案新.ppt
- PowerBuilder程序设计教程 第07章教案新.ppt
- PowerBuilder程序设计教程 第08章教案新.ppt
- PowerBuilder程序设计教程 第09章教案新.ppt
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
最近下载
- 2022必威体育精装版居家养老管理服务方案投标文件(标书)参考.docx VIP
- 超星尔雅学习通《世界古代文明》章节答案.doc
- 2025年第四届全国大学生数据分析科普竞赛之理论赛实题.docx
- 2024年苏州风景园林投资发展集团有限公司人员招聘考试题库及答案解析.docx
- 20课 国民革命与南京国民政府的统治.pptx
- 第六章 熔化焊与热切割的防火防爆.pdf VIP
- ABB机器人控制柜各模块指示灯状态说明.docx VIP
- 【简历封面+自荐信+简历】清新创意应届生简历模版.doc VIP
- 内燃机车冷却系统 毕业论文.doc
- 毕业设计(论文)-物料搬运机器人结构设计-六轴机械手.docx VIP
文档评论(0)