SQLServer 表值函数与标量值函数 定义方式与调用区别
2016-02-27 23:42
435 查看
SQLServer 表值函数与标量值函数 定义方式与调用区别
转载自:http://blog.sina.com.cn/s/blog_648861b901012ay2.htmlSQLServer 表值函数与标量值函数 定义方式与调用区别
写sql存储过程经常需要调用一些函数来使处理过程更加合理,也可以使函数复用性更强,不过在写sql函数的时候可能会发现,有些函数是在表值函数下写的有些是在标量值下写的,区别是表值函数只能返回一个表,标量值函数可以返回基类型。
标量值函数创建:
Create Function [dbo].[GoosWidth]
(
@GoodsCode varchar(20)
)
Returns float
Begin
Declare @Value float
Select @Value = GoodsWidth From Master_Goods Where GoodsCode = @GoodsCode
Return(@Value)
End
表值函数创建:
Create Function [dbo].[GetAllGoods]
()
Returns Table
As
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 @ReturnValue
End
相关文章推荐
- 设置mysql的最大连接数
- 安卓第四天笔记-Sqlite
- oracle体系结构 LGWR DBWR
- MySQL数据库集群的原理与搭建
- 查看ORACLE的实际执行计划
- mysql ERROR 1045 (28000) 解决方法
- python使用memcached
- sql中的三种表联结类型
- MySQL知识(十八)——MySQL触发器
- 解决wamp或者MySQL密码忘记
- mysql(mariadb)语句
- MySQL-Front 建表引发的一点小思考(数据表格模版)
- PLSQL如何调试存储过程
- oracle merge into 语法
- Redis安装部署
- C# 如何确定SQL Server 中数据表是否存在
- 数据库锁的基本原理
- 机房重构 之 抽象工厂+反射+配置文件 实现数据库訪问
- iOS开发数据库篇—FMDB简单介绍
- SQLite3数据库