函数类型有:标量型函数(返回一个确定类型的值),内联表值型函数(以表的形式返回值,相当于参数化的视图 ),多声明表值函数(标量函数和内联表值函数结合体,返回值是一个表,和标量型函数一样可以用begin...end)
创建自定义函数--标量型函数
use database
go
create function fun_name1
(@limitNum decimal(6,0),@chooseNum decimal(6,0))
returns decimal(6,0)
as
begin
return(@limitNum - @chooseNum)
end
go
创建内联表值型函数
use database
go
create function fun_name2(@id int)
returns table
as
return
(
select * from tb1 where id=@id
);
go
创建多声明表值函数
use database
go
create function fun_name2(@id int)
returns @tb4 table(id int,name nchar(10))
as
begin
insert tb4
select * from tb1 where id=@id
return
end
go