SQLServer 表值函数与标量值函数 定义方式与调用区别

mac2022-06-30  20

转自:http://www.52net.org/html/Ado_Net/20090701/4957.html

SQLServer 表值函数与标量值函数 定义方式与调用区别

 

标量值函数创建:

Create Function [dbo].[GoosWidth](@GoodsCode varchar(20))Returns floatBegin       Declare @Value float       Select @Value = GoodsWidth From Master_Goods Where GoodsCode = @GoodsCode       Return(@Value)End

 

表值函数创建:

Create Function [dbo].[GetAllGoods]()Returns TableAs Return(Select * From [Master_Goods])

 

创建一个自定义样式的标量函数

Create Function [dbo].[GetMyStyleDate](@Date DateTime)Returns nvarchar(20)Begin       Declare @ReturnValue nvarchar(20)       Set @ReturnValue = '今天是' + convert(nvarchar(4),datepart(year,@Date)) + '年'                                                 + convert(nvarchar(2),datepart(month,@Date)) + '月'                                                 + convert(nvarchar(2),datepart(day,@Date)) + '日'       return @ReturnValueEnd

 

其中标量值函数调用的时候方式如下:Select dbo.GoosWidth('0003')    注意:函数前边一定要加上所有者:dbo

表值函数调用方法如下:Select * From GetAllGoods()       表值函数调用的时候不用加入。

转载于:https://www.cnblogs.com/fightLonely/archive/2010/06/18/1760487.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)