sql server 自定义函数

2021-07-09  本文已影响0人  Vergil_wj

函数分为系统函数,自定义函数。

系统函数

如聚合函数,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
上一篇 下一篇

猜你喜欢

热点阅读