触发器、存储过程、函数 基本操作(三)
三、函数
1. 创建
标量函数:
CREATE FUNCTIONfunction_name([parameter(参数)])
RETURNS data_type
AS
BEGIN
函数体
RETURN return_value
END
Eg:
create function getNow()
returns varchar(20)
as
begin
return convert(varchar(20),getdate(),120)
end
内嵌表值函数:
CREATE FUNCTION function_name([parameter])
RETURNS TABLE
AS
RETURN (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 '函数名'