在写一些sql或者存储过程中需要添加一些sql函数以便开发。
1 首先返回值不同,表值函数返回一个表,标量值函数返回基类型。
例如再写一个存储过程中需要显示出一个状态,但是数据存储的是数值,这个就需要创建一个标量值函数
alter funciton 方法名(@state varchar(50))
returns varchar(50)
as
begin
declare @cn varchar(50),
if (@state='1') set @cn='表值'
else fi (@state='2') set @cn='标量值'
else if(@state=‘3’) set @cn='填上所有者'
return @cn
end
2 还需注意一点,在调用这些函数的时候若函数属于标量值函数则需要添加上所有者,否则识别不了;如dbo.方法名
需要加上所有者dbo。