函数分为系统函数,自定义函数。
系统函数
如聚合函数,max(),min() 等等系统提供的函数。
自定义函数
自定义函数又可分为标量值函数(返回单个值),表值函数(返回查询结果)。
1、无参数函数:
create function getSumMoney()
returns money -- 注意这里是 returns,不是 return,多了一个s.
as
begin
declare @sumMoney money
select @sumMoney = (select sum(cardMoney) from bankCard)
return @sumMoney
end
函数的调用
select dbo.getSumMoney()
2、有参数函数:
create function getNameById(@accid int) returns varchar(30)
as
begin
declare @name varchar(30)
select @name = (select name from accountInfo where AccountId = @accid)
return @name
end
-- 函数调用
select dbo.getNameById(3)
3、传入两个参数,返回一条记录。
create function GetRecordByTime(@star varchar(30),@end varchar(30))
returns @result table
(
name varchar(30),
CardNo varchar(30),
)
as
begin
insert into @result --返回一个查询结果
select name,CardNo from BankDard
return -- 只写 return 即可
end
返回一个表结果使用:
insert into 变量
...
return
网友评论