SQLServer学习课件14
- 格式:ppt
- 大小:992.50 KB
- 文档页数:14
学校教师教案第14章函数的创建与管理14.1 函数概述1. 用户自定义函数的优点2. 用户自定义函数的分类(1) 确定性函数与非确定性函数(2) 标量函数与表值函数14.2 创建和执行函数1. 创建并执行标量函数创建标量函数的基本语法如下所示。
CREATE FUNCTION [SchemaName.] FunctionName( [{ @parameter DataType } [ = Default ] [ ,...n ]])RETURNS ReturnDataType[ WITH {ENCRYPTION| SCHEMABINDING| ENCRYPTION, SCHEMABINDING }]ASBEGINFunctionBodyRETURN ScalarExpressionEND例14-1 在数据库BlueSkyDB中创建一个函数FunBookSale,该函数根据给定的书号返回该图书销售的数量。
USE BlueSkyDBGOCREATE FUNCTION FunBookSale (@bookID int)RETURNS intASBEGINDECLARE @quantity intSELECT @quantity=SUM(quantity)FROM OrderItemsWHERE bookID=@bookIDIF(@quantity IS NULL)SET @quantity=0RETURN @quantityENDGO例14-2 查看函数FunBookSale定义的文本。
USE BlueSkyDBSELECT definitionFROM sys.sql_modulesWHERE object_id=OBJECT_ID('FunBookSale')图14-1 查询函数FunBookSale定义的文本的结果GO执行的结果如图14-1所示。
第14章函数的创建与管理例14-3 在查询语句中调用函数FunBookSale,显示每本图书的详细信息以及该图书销售总数量。