欢迎来到天天文库
浏览记录
ID:43325739
大小:153.53 KB
页数:7页
时间:2019-09-29
《SQLServer教程第14章函数的创建与管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、学校教师教案课程班级上课吋间任课教师课时审签教材SQLServer2005实用教程参考材料章节第14章函数的创建与管理14.1函数概述14.2创建和执行函数14.3管理函数教学目标■掌握SQLServer2005中各种类型的函数的特点。■掌握标量函数的基本创建和使用方法。■掌握内联表值函数的基本创建和使用方法。■掌握多语句表值函数的基本创建和使用方法。■掌握函数的基本管理方法。教学重点教学难点教学工具第14章函数的创建与管理14.1函数概述1.用户自定义函数的优点2.用户自定义函数的分类(1)确定性函数与非确定性函数(2)标量函数与表值函数14.2创建和执行函数1
2、.创建并执行标量函数创建标量函数的基本语法如下所示。CREATEFUNCTION[SchemaName.]FunctionName([{@parameterDataType}[=Default][,…n]])RETURNSReturnDataType[WITH{ENCRYPTION!SCHEMABINDING
3、ENCRYPTION,SCHEMABINDING}]ASBEGINFunctionBodyRETURNScalarExpressionEND例14-1在数据库BlueSkyDB中创建一个函数FunBookSale,该函数根据给定的书号返回该图书销傳的数量。U
4、SEBlueSkyDBGOCREATEFUNCTIONFunBookSale(@bookTDint)RETURNSintASBEGINDECLARE@quantityintSELECT@quantity=SUM(quantity)FROMOrderltemsWHEREbookID=@bookIDIF(@quantityISNULL)SET@quantity=ORETURN^quantityENDGO例14-2查看函数FunBookSale定义的文本。二]结果
5、厶消息
6、
7、(fefinition1
8、:CREATEFUNCTIONFunBookSale(@booklDi
9、nt)RETURNSintASBEGINDECIARE@q..图14T查询函数FunBookSale定义的文本的结果USEBlueSkyDBSELECTdefinitionFROMsys.sql_modulesWHEREobject_id=OBJECT_ID(1FunBookSale1)GO执行的结果如图14-1所示。第14章函数的创建与管理例14-3在查询语句中调用函数FunBookSale,显示每本图书的详细信息以及该图书销售总数量。USEBlueSkyDBGOSELECT*,dbo•FunBookSale(bookID)ASSaleQuantityFROMB
10、ooksGO执行的结呆如图14-2所示。A廉⑺消息
11、
12、11辻SQLSaver2..loon97873021cmnoiSoMQ…
13、urmrimc
14、7900coccymywuc
15、CO01oaiuuuonwy
16、322ASP.NET2d..97871151...ScottM4900CO01333英iS阅读词杨连索1550LA01044社拉竝升职记97875611..NULL2600noi055夏洛的网75327334NULL1700noi066日语978781001180LA01207771111562祝士明2100NULL188系统防貝与论肖田元2350NULL099思
17、想711116220xBruce9500CO0131010Ctt^ASPNE...75605196...BU2900CD013图14-2调用函数FunBookSaIe的结果1.创建并执行内联表值函数创建内联表值函数的基木语法如下所示。CREATEFUNCTION[SchemaName.]FunctionName([{@parameterDataType}[=Default][,…n]])RETURNSTABLE[WITH{ENCRYPTION!SCHEMABINDING
18、ENCRYPTION,SCHEMABINDING}]ASRETURN(SelectStatem
19、ent)例14-4在数据库BlueSkyDB中创建一个函数FunBookSelect,根据用户提供的图书类别查看相应类别图书的详细信息,加密该存储过程定义的文本。该存储过程需要一个输入参数,表示图书的类别名称。USEBlueSkyDBGOCREATEFUNCTIONFunBookSelect(QcategoryNamenvarchar(50))RETURNSTABLEWITHENCRYPTIONASRETURN(SELECTFROMBooksbJOINCategoriescONb.categoryCode=c.categoryCodeWHEREc•category
20、Name=
此文档下载收益归作者所有