美文网首页
sql server 自定义函数

sql server 自定义函数

作者: Vergil_wj | 来源:发表于2021-07-09 06:33 被阅读0次

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

    系统函数

    如聚合函数,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
    

    相关文章

      网友评论

          本文标题:sql server 自定义函数

          本文链接:https://www.haomeiwen.com/subject/awuzyltx.html