触发器、存储过程、函数 基本操作(三)

三、函数

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 '函数名

posted @ 2012-03-29 16:18  shuaisam  阅读(144)  评论(0编辑  收藏  举报