3.多语句表值型函数
多语句表值型函数是标量函数和单语句函数的结合体,该函数返回的是一个表,可以进行多次查询。
3.1多语句表值型函数语法
create function 名称
([{@参数名称 参数类型[=默认值]}[,n]])
returns @局部变量 table
[with encryption]
[as]
begin
函数体
return 函数返回值
end
3.2多语句表值型函数实例
样例数据
创建多语句表值型函数,用于返回一个数据表,该表存放Table_4和Table_5中的信息,并且,通过输入语文成绩,最后输出的数据信息语文大于输入的值。
语句:
use mydata
go
create function cj(@chi int)
returns @AchInfos table
(
序号 int,
姓名 nchar(10),
班级 nchar(10),
年龄 int,
语文 int,
数学 int,
地理 int,
历史 int
)
as
begin
insert @AchInfos
select a.序号,b.姓名,a.班级,a.年龄,b.语文,b.数学,b.地理,b.历史
from Table_4 as b,Table_5 as a
where a.序号=b.序号
and b.语文>@chi
return
end
调用该函数获得语文60分以上的人的信息
select * from cj(60)