首页 理论教育 SQLServer数据库教程:多语句表值函数

SQLServer数据库教程:多语句表值函数

时间:2023-10-21 理论教育 版权反馈
【摘要】:END语句块中定义的函数体包含一系列TSQL语句,这些语句可生成行并插入将返回的表中。多语句表值函数需要有BEGING和END限定函数体,并且在RETURN子句中必须定义表的名称和表的格式。 在teaching数据库中创建一个多语句表值函数chengji,该函数可以根据输入的课程名称返回选修该课程的学生姓名和成绩。图6-14 定义多语句表值函数在查询分析器中输入以下查询命令。图6-15 使用多语句表值函数返回结果

SQLServer数据库教程:多语句表值函数

对于多语句表值函数,在BEGIN…END语句块中定义的函数体包含一系列T⁃SQL语句,这些语句可生成行并插入将返回的表中。语法格式如下。

978-7-111-33494-1-Chapter06-54.jpg

在上述数据参数中:

●schema_name:用户定义函数所属的架构的名称。

●function_name:用户定义函数的名称。函数名称必须符合有关标识符的规则,并且在数据库中以及对其架构来说是唯一的。即使未指定参数,函数名称后也需要加上括号“()”。

●@parameter_name:用户定义函数的参数,可声明一个或多个参数。

●[type_schema_name.]parameter_data_type:参数的数据类型及其所属的架构,后者为可选项。

●[=default]:参数的默认值。

●function_body:指定一系列T⁃SQL语句,这些语句将填充TABLE返回变量

多语句表值函数需要有BEGING和END限定函数体,并且在RETURN子句中必须定义表的名称和表的格式。

【例6-15】 在teaching数据库中创建一个多语句表值函数chengji,该函数可以根据输入的课程名称返回选修该课程的学生姓名和成绩。(www.xing528.com)

其代码如下。

978-7-111-33494-1-Chapter06-55.jpg

执行该代码后的结果如图6-14所示。

978-7-111-33494-1-Chapter06-56.jpg

图6-14 定义多语句表值函数

在查询分析器中输入以下查询命令。

978-7-111-33494-1-Chapter06-57.jpg

执行该命令的结果如图所6-15所示。

978-7-111-33494-1-Chapter06-58.jpg

图6-15 使用多语句表值函数返回结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈