自定义函数

自定义函数

创建标量函数

【例1】创建标量函数GetStuNameById,根据指定Id值,返回姓名

CREATE FUNCTION GetNameById(@id INT)
RETURNS VARCHAR(30)
AS
BEGIN
DECLARE @name CHAR(30)
SELECT @name = (SELECT auth_name FROM authors WHERE auth_id = @id)
RETURN @name
END

创建表值函数

【例2】创建内联表值函数,返回stu_info表中的学生记录

CREATE FUNCTION GetAuthorByAge(@authAge INT)
RETURNS TABLE
AS
RETURN
(
SELECT auth_id, auth_name,auth_note, (auth_age-1) AS newAge
FROM authors
WHERE auth_age=@authAge
)
SELECT * FROM GetAuthorByAge(22)

删除函数

DROP FUNCTION GetNameById
posted @   一纸年华  阅读(2)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示

目录导航

自定义函数
创建标量函数
创建表值函数
删除函数