自定义函数

自定义函数

创建标量函数

【例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 @ 2020-06-15 10:22  一纸年华  阅读(0)  评论(0编辑  收藏  举报  来源