函数

系统函数----聚合函数

可将多个值合并为一个值,作用是对一组值进行计算,返回计算后的值----常与select或group by 字句一起使用

1,avg()

2,max()

3,min()

4,sum()

5,count()

系统函数--日期和时间函数

1,getdate()   返回系统当前时间

2,day()   返回指定日期的天数部分

3,dateadd()  在指定的日期上加一个时间间隔并返回新的日期

4,datediff()  计算两个时间差

5,datename()   返回指定日期部分字符串

6,datepart()   返回指定日期部分整数

7,month()     .................月部分整数

8,year()       ..................年部分整数

 

用户定义函数类型

1,标量值函数:返回一个在return字句里定义的确定类型的标量值

2,表值函数:返回table类型数据

自定义标量函数

 create  function  f_getmenew

(

   @nid  int  -----函数的参数

)

returns  varchar(50)   ----指定函数类型

as

  bgein

     declare  @title  varchar(50)

       --select 向变量赋值

     select @title=title  from  News  where  NewsID=@nid         --由传 进来的nid来得到@title

     return  @title  --函数的最后一条必须是return语句

 end

--调用标量值函数必须加上“所有者”(dbo)

select  dbo.f_getmenew(1)

修改

alter  function  函数名

删除

drop function  函数名

 

自定义表值函数

 create  function   f_table(                  )

returns  table    as   return  (select  *  from  news)

调用:

select   * from f_table()

 

用户定义函数与存储过程

   都是由多行T-SQL语句组成,都可以接受参数,都可以返回值

优点:

 1,相比存储过程只能返回整数值,用户函数可返回更多的类型的值

2,执行灵活

不足:

 1,不能有输入参数

2,只对数据进行修改,不能对数据库对象进行修改

存储过程适合做不要返回结果的操作,用户函数适合做计算,提取数据等要返回结果的操作

 

posted @ 2017-02-03 01:06  Sealee  阅读(182)  评论(0编辑  收藏  举报