- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库基础与应用》第9章存储过程的创建和使用 自定义函数的创建与使用? CREATE FUNCTION 函数名?? ??( 参数表 ) RETURNS 返回值的类型 [ AS ] BEGIN ? 函数体 RETURN 返回的表达式 END 调用: SET @result=dbo.fun_SumCount(@maxprice,@minprice) 存储过程与自定义函数的区别? 存储过程是使用EXEC命令独立调用的,而用户自定义函数是在另一个SQL语句中调用的。 存储过程是允许用户和程序去使用存储的程序,而不是允许其存取表,这样能够增强程序安全性。与标准的SQL Server相比,存储程序限制用户行动权限方面更为细化。例如,如果你有一个货存表,每次卖出一个货物收银员都要对表进行更新一次(从货存中把该货品减去一件)。你可以给收银员设置权限,允许其使用decrement_item存储过程,而不是允许他们有任意修改表的权限。 函数必须始终返回一个值(一个标量值或一个表格)。而存储过程可以返回一个标量值、一个表值或无需返回值。 总而言之,存储程序对SQL Server开发员来说是最有价值的宝物之一,用于数据库中,能够大大的提高工作效率,增强安全性,绝对超值。 本章主要内容 存贮过程概述 创建存储过程 执行存储过程 查看和修改存储过程 常用的系统存储过程 本章核心知识点 利用T-SQL创建存储过程 存贮过程的执行 存贮过程的重新编译 本章重点难点 在存贮过程中使用参数 重新编译存贮过程 本章教学目标 了解存储过程的概念和优点,能够在实际应用中设计合适的存储过程 理解存储过程的类型,掌握一定数量的系统存储过程 掌握如何创建和执行存储过程。 掌握管理存储过程的方法。 第9章 存储过程的创建和使用 顾名思义,存储过程就是存储在SQL SERVER服务器中的一组编译成单个执行计划的T-SQL语句。 9.1 概述 在创建SQL Server数据库应用程序时,Transact-SQL语言是应用程序和SQL Server数据库之间的主要编程接口。可用如下两种方法存储和执行Transact-SQL语句。 (1) SQL语句嵌入在开发语言中,执行时向SQL Server发送命令并处理结果的应用程序。) (2) 可以将Transact-SQL程序保存在SQL Server中,即存储过程,开发语言中直接调用该存储过程。 9.1.1 理解存储过程的概念 存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理,其中可包含程序流、逻辑以及对数据库的查询,存储过程可以包含一条SELECT语句,也可包含一系列使用控制流的SQL语句,如图9-1所示。它们还可接受参数、返回输出参数、返回状态值,主要用来执行管理任务或实现应用复杂的业务规则。 。 9.1.2 理解存储过程的优点 使用存储过程与本地的Transact-SQL程序相比有如下好处: 1.简化用户操作 存储过程将一系列复杂的T-SQL代码封装在一起,作为数据库对象存放于数据库服务器内,用户使用时不必思考复杂的T-SQL语句而只需调用存储过程即可得到所需结果,简化了用户操作。 2.执行效率更高 存储过程已被编译,执行时不再花费编译与优化时间。这不同于T-SQL语句,每次运行时都要从客户端重复发送,并由SQL SERVER进行编译和优化。在需要大量T-SQL代码或需重复执行时,存储过程比T-SQL批代码的执行要快。 3.减少网络流量 特别对于复杂的商业业务计算,例如计算用户的每月应交电费,如采用T-SQL实现,则需要大量的T-SQL语句和中间数据在客户机与SQL SERVER服务器之间的网络通道上传送;采用存储过程实现,则只需由一条执行存储过程的单独语句就可实现,大大减少网络流量。 4.提高系统安全性 可作为安全机制使用。通过适当的权限设置,可以使系统的安全性得到有效保障。 5.允许模块化程序设计 存储过程可以封装企业的功能模块,这种企业的功能模块也为商业规则或者商业策赂,可以只创建一次并将其存储在数据库中,以后即可在程序中调用该过程任意次,而且可以统一修改。 9.1.3 掌握存储过程的分类 存储过程分为两大类:系统存储过程和用户自定义存储过程。 系统存储过程:由系统定义的存储过程,存放在master数据库中,类似C语言中的系统函数。系统存储过程的名称都以“sp_”开头开头,可以在任何数据库中执行系统存储过程。 用户自定义存储过程:由用户在自己的数据库中创建的存储过程,类似C语言中的自定义函数,只能在特定的数据库中执行。 用户自定义存储过程可根据不同的标准予以分类: (1)临时存储过程。是以存储过程名
您可能关注的文档
最近下载
- The Boys in the Boat外国文学导读指南系列丛书.pdf
- 当代中文第三课 你家有几口人?.ppt VIP
- 《当代中文》第一课--您贵姓.ppt VIP
- 国家开放大学电大专科《植物学基础》期末试题、选择填空简答题题库、单项选择题题库、判断正误题题库及答案10套(试卷号:2704).pdf
- 汉语语法 - 石毓智.pdf
- 河西新区棚改(城中村)安置小区项目可行性研究报告.pdf
- 《中国民间美术剪纸》课程教学大纲.doc
- 30题汽车标定工程师岗位常见面试问题含HR问题考察点及参考回答.docx VIP
- 四年级的乘除法混合脱式计算练习题及答案(四年级数学计算题100道).pdf
- 除法脱式计算简算四年级练习题及答案(四年级数学计算题100道).pdf
文档评论(0)