三、函数
1. 创建
标量函数:
CREATE FUNCTIONfunction_name([parameter(参数)])RETURNS data_typeASBEGIN 函数体 RETURN return_valueENDEg:
create function getNow()
returns varchar(20)
as
begin
return convert(varchar(20),getdate(),120)
end
内嵌表值函数:
CREATE FUNCTION function_name([parameter])RETURNS TABLEASRETURN (select 查询语句)Eg:
create function returnTable(@idint)
returns table
as
return select *
select * from returnTable(1)
2. 修改
alter function getNow(@datevarchar(10))
returns varchar(20)
as
begin
return @date+convert(varchar(20),getdate(),120)
end
print dbo.getNow('日期')
3. 删除
DROP FUNCTION function_name
4. 查看
查看数据库已有函数
use jxcSoftware
go
select * from sysobjectswherextype='FN'
查看单个函数
exec sp_helptext '函数名'