SQLServer -- 自定义函数
自定义函数是SQL Server 的数据库对象,它不能用于执行一系列改变数据库状态的操作,但它可以像系统函数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过EXECUTE 命令来执行。
1.标量值函数
CREATE FUNCTION dbo.Foo()
RETURNS int
AS
BEGIN
declare @n int
select @n=3
return @n -------返回的是一个标量值
END
2.内嵌表值函数
CREATE FUNCTION dbo.Foo()
RETURNS TABLE
AS
return select id, title from msgs
3.多语句表值函数
CREATE FUNCTION fn_FindReports (@InEmpId nchar(5))
RETURNS @retFindReports TABLE (empid nchar(5) primary key,
empname nvarchar(50) NOT NULL,
mgrid nchar(5),
title nvarchar(30))
...
浙公网安备 33010602011771号