- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
授课题目学习情景四第四讲存储过程 - 企业中小型数据库系统开发.doc
授课题目 学习情境4 第四讲 T-SQL语言中的存储过程(一) 授课方式
(请打√) 理论课□ 讨论课□ 实验课□ 习题课□ 其他□ 课时
安排 2 教学大纲要求:
1.存储过程概述
2.存储过程的分类
3.存储过程的创建和使用 教学目的、要求(分掌握、熟悉、了解三个层次):
1. 掌握:存储过程的基本概念。
2. 了解:存储过程的分类。
3. 熟悉:存储过程的创建和使用。 教学重点及难点:
重点。。难点 0.5
讲授本次课教学内容 1.5
教学课题:
(1)了解存储过程的基本概念和分类。
(2)在具有相应的SQL语言编程能力的基础上,进行程序的模块化设计。
(3)使用存储过程完成客户常用的功能,并快速执行大量SQL代码、提供相应的安全机制。
教学目的:
(1)培养具有进行模块化编程的能力;
(2)培养高效安全完成数据库应用的意识;
(3)运用高级操作解决复杂问题的能力; 第一次上课的内容,50分钟
教学方法与手段
1.系统实际演示;
2.工作过程引导;
3.实际任务讲授;
4.小组讨论实践;
5.角色扮演。
教学情境4 商品销售管理系统数据库开发
第四讲 T-SQL语言中的存储过程(一)
4.1分析情境任务单
1.任务分析
商品销售管理系统中的商品销售出库管理、商品销售退货管理功能分析,如何实现相关程序的模块化设计和实现的较为复杂的业务规则。
2.讨论
讨论商品销售管理系统中那些模块实现了较为复杂的功能,复杂的功能用前面所学知识是否能很好完成,回顾以前学习的语言工具联系使用SQL语言进行编程是否同样可以实现强大的功能。如何使用SQL语言的编程功能实现数据库复杂的应用。引导出存储过程的概念。
3.问题引出
为什么商品销售管理系统的开发需要进行SQL语言的编程。
4.2存储过程
存储过程是数据库中重要的数据对象,一个设计良好的数据库应用程序通常都会用到存储过程。。存储过程是一组为了完成特定功能的SQL语句集合,它经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行它。SQL Server 2005数据库包括多种存储过程,主要有用户定义存储过程、系统存储过程等,在功能上类似于函数。如图4-4所示
图4-4 存储过程
用户可以设计自己的存储过程,以提高业务逻辑使用的通用性。
4.5.1 存储过程概述
存储过程是SQL Server服务器上一组预编译的Transact-SQL语句,用于完成某项任务,它可以接受参数、返回状态值和参数值,并且可以嵌套调用。
1. 存储过程的类型
SQL Server存储过程的类型包括:
系统存储过程
用户定义存储过程
临时存储过程
扩展存储过程。
(1)系统存储过程
是指由系统提供的存储过程,主要存储在master数据库中并以sp_为前缀,它从系统表中获取信息,从而为系统管理员管理SQL Server提供支持。
通过系统存储过程,SQL Server中的许多管理性或信息性的活动(例如使用sp_depends、sp_helptexts可以了解数据数据库对象、数据库信息)都可以顺利有效地完成。尽管系统存储过程被放在master数据库中,仍可以在其他数据库中对其进行调用(调用时,不必在存储过程名前加上数据库名)。当创建一个新数据库时,一些系统存储过程会在新数据库中被自动创建。
(2)用户定义存储过程
是由用户创建并能完成某一特定功能(例如查询用户所需数据信息)的存储过程。它处于用户创建的数据库中,存储过程名前没有前缀sp_。
(3)临时存储过程
临时存储过程与临时表类似,分为局部临时存储过程和全局临时存储过程,且可以分别向该过程名称前面添加“#”或“##”前缀表示。“#”表示本地临时存储过程,“##”表示全局临时存储过程。使用临时存储过程必须创建本地连接,当SQL Server关闭后,这些临时存储过程将自动被删除。
由于SQL Server支持重新使用执行计划,所以连接到SQL Server 2000的应用程序应使用sp_executesql系统存储过程,而不使用临时存储过程。
(4)扩展存储过程
扩展存储过程是SQL Server可以动态装载和执行的动态链接库(DLL)。当扩展存储过程加载到SQL Server中,它的使用方法与系统存储过程一样。扩展存储过程只能添加到master数据库中,其前缀是xp_。
2. 存储过程的功能特点
SQL Server的存储过程可实现以下功能:
(1)接收输入参数并以输出参数的形式为调用过程或批处理返回多个值。
(2)包含执行数据库操作的编程语句,包括调用其他过程。
(3)为调用过程或批处理返回一个状态值,以表示成功或失败(及失败原因)。
存储
文档评论(0)