- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《SQL SERVER2019项目开发教程 》项目10 创建、使用存储过程和触发器项目10 创建、使用存储过程和触发器【能力目标】 能理解存储过程和触发器的概念与分类。 能创建、执行、修改与删除存储过程。 能定义、修改与删除触发器。【项目描述】 按照要求为xs数据库创建存储过程和触发器。【项目分析】 在学生数据库xs的实际应用中,常需要重复执行一些数据操作。例如,查询某个系的学生情况;新增加某学生一门课程的及格成绩时,在XSDA表中自动在总学分中增加该课程的学分等。为了方便用户操作,也为了提高执行效率,SQL Server 2019提供了用户定义函数、存储过程、触发器来满足这些应用需求。项目10 创建、使用存储过程和触发器【任务设置】 任务1 创建与使用存储过程。 任务2 创建与使用触发器。 实训10 为sale数据库创建存储过程和触发器。项目10 创建、使用存储过程和触发器任务1 创建与使用存储过程【任务目标】 理解存储过程的作用。 学会根据需要创建、修改、删除存储过程(包含输入、输出参数)。 在实际应用开发时能够灵活运用存储过程,以提高开发效率。【任务描述】 为xs数据库创建下面的存储过程。【任务分析】 存储过程是T-SQL语句和流程控制语句的集合,存储过程能被编译和优化。为了理解什么是存储过程项目10 创建、使用存储过程和触发器-任务1 创建与使用存储过程任务1-1 存储过程概述1.存储过程的概念存储过程就是在SQL Server数据库中存放的查询,是存储在服务器中的一组预编译过的T-SQL语句,而不是在客户机的前端代码中存放的查询。存储过程除了能减少网络通信流之外,还有如下优点。(1)存储过程在服务器端运行,执行速度快。(2)简化数据库管理。(3)提供安全机制,增强数据库安全性。(4)减少网络流量项目10 创建、使用存储过程和触发器-任务1 创建与使用存储过程任务1-1 存储过程概述2.存储过程的分类SQL Server中的存储过程主要分为3类:系统存储过程、扩展存储过程和用户自定义存储过程。系统存储过程主要存储在master数据库中并以sp_为前缀,在任何数据库中都可以调用,在调用时不必在存储过程前加上数据库名。扩展存储过程提供从SQL Server到外部程序的接口,以便进行各种维护活动,并以xp_为前缀。其使用方法与系统存储过程相似。项目10 创建、使用存储过程和触发器-任务1 创建与使用存储过程任务1-2 创建存储过程创建存储过程前,应注意下列事项。(1)存储过程只能定义在当前数据库中。(2)存储过程的名称必须遵循标识符命名规则。(3)不要创建任何使用sp_作为前缀的存储过程。语法格式:CREATE PROC[EDURE] procedure_name [@parameter data_type [=default][OUTPUT]][,…]AS sql_statement项目10 创建、使用存储过程和触发器-任务1 创建与使用存储过程任务1-2 创建存储过程(1)procedure_name:存储过程的名称,并且在当前数据库结构中必须唯一。(2)@parameter:存储过程的形参名,必须以@开头,参数名必须符合标识符命令规则,data_type用于说明形参的数据类型。(3)default:存储过程输入参数的默认值。如果定义了default值,无须指定此参数值即可执行存储过程。默认值必须是常量或NULL。如果存储过程使用包含LIKE关键字的参数,就可包含通配符%、_、[]和[^]。(4)OUTPUT:指定输出参数。此参数的值可以返回给调用EXECUTE的语句。(5)sql_statement:要包含在存储过程中的任意数量的T-SQL语句。项目10 创建、使用存储过程和触发器-任务1 创建与使用存储过程任务1-2 创建存储过程1.创建简单的存储过程【例10-1】 创建一个存储过程stu_inf,从XSDA表中查询管理系总学分大于55分的学生信息2.使用输入参数【例10-1】中的存储过程只能查询管理系,为了提高程序的灵活性,可使用输入参数。下面的两个例子是有输入参数存储过程的创建。【例10-2】 使用输入参数,创建存储过程stu_per,根据学生姓名查询该学生的信息.3.使用带默认值的输入参数【例10-3】 创建一个存储过程xscj_inf,查询指定学生的学号、姓名、所选课程名称及该课程的成绩,默认查询姓“王”的学生的学习情况:4.使用输出参数输出参数用于在存储过程中返回值,使用OUTPUT声明输出参数。【例10-4】 创建一个存储过程kc_avg,查询所有学生指定课程的平均成绩,并将该平均成绩返回:项目10 创建、使用存储过程和触发器-任务1 创建与使用存储过程任务1-3 执行
您可能关注的文档
- 兼全国两会关键目标前瞻:全景图解,两会中的央地关系与省际特征.pdf
- 计算机网络技术基础-教学设计.doc
- FlashCS6动画设计教程_教学教案.doc
- 第1章 计算机辅助工业设计概述.ppt
- 第3章 Rhino 5.0建模基础.pptx
- 第4章 KeyShot渲染基础.pptx
- 6 维护用户表数据.pptx
- 7 创建视图和索引.pptx
- 11 数据库安全性管理.pptx
- 1-1 Sql Server2019的安装与配置.pptx
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)