【摘要】:END语句块中定义的函数体包含一系列TSQL语句,这些语句可生成行并插入将返回的表中。多语句表值函数需要有BEGING和END限定函数体,并且在RETURN子句中必须定义表的名称和表的格式。 在teaching数据库中创建一个多语句表值函数chengji,该函数可以根据输入的课程名称返回选修该课程的学生姓名和成绩。图6-14 定义多语句表值函数在查询分析器中输入以下查询命令。图6-15 使用多语句表值函数返回结果
对于多语句表值函数,在BEGIN…END语句块中定义的函数体包含一系列T⁃SQL语句,这些语句可生成行并插入将返回的表中。语法格式如下。
在上述数据参数中:
●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)
其代码如下。
执行该代码后的结果如图6-14所示。
图6-14 定义多语句表值函数
在查询分析器中输入以下查询命令。
执行该命令的结果如图所6-15所示。
图6-15 使用多语句表值函数返回结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。