标量函数,多语句表值函数,内嵌表值函数
标量函数返回一个标量(单值)结果,可返回Timestamp,text,Ntext,Image,Table,Cursor
多语句表值函数,返回一条或多条Transact-sql语句建立的表,可在select 语句的FROM子句中被引用.
内嵌表值函数,位于RETURN子句中的SELECT命令段从数据库中摔选出来的,类似于视图但强于视图.
标量函数,在Begin...End 之间函数体,不能包非确定性系统函数.
Create Function [own_name.]function_name([{@参数名[as] 数据类型[=默认值]}[,...n]])
Returns 返回数据类型 [With <函数选项>] [As] Begin 函数体 Return 返回表达式 End
调用函数 Select Own_name.function_name[(参数值[,...n])]
多语句表值函数
Begin...End 限定了函数体,Returns指定Table作为返回的数据类型
Create Function[own)name.]function_name([{@参数名[as]数据类型[=默认值]},[,...n]])
Returns @返回变量 Table<表定义>[With<函数选项>][As] Begin 函数体 Return End
调用函数 Select * from own_name.function_name[(参数值[,...n])][where <条件>]
内嵌表值函数
Returns 子句在括号中包含单个Select语句,Returns指定table作为返回的数据类型
不必定义返回变量的格式,因为它由Return子句中的Select语句的结果集格式设置
更改函数 :Alter Function 删除函数:Drop Function
创 架构绑定函数
创建时用 SchemaBinding 则数据库对象不能更改(使用Alter 或 Drop语句)
但使用SchemaBinding必须具有对函数中引用对象的Reference权限
mssql二进制加解密, cast(@password as binary(20)) ,cast(@EPassword as varchar(20))
insert into AppUsers(UserName,password) values('tom',dbo.fn_EncryptPassword('00001'))
select username,dbo.fn_DecryptPassWord(password) from AppUsers
Create Function dbo.fn_EncryPassword(@Password varchar(20))
returns binary(20)
begin
declare @EPassword binary(20)
set @EPassword = cast(@Password as binary(20))
return @ EPassword
end
Create Function dbo.fn_DecryptPassword(@EPassword binary(20))
returns varchar(20)
begin
declare @Password varchar(20)
set @Password = cast(@EPassword as varchar(20))
return @Password
end
感谢:jude_liu
转载于:https://www.cnblogs.com/xred/archive/2012/06/09/2542909.html
标量函数,多语句表值函数,内嵌表值函数相关推荐
- SQL server内嵌表值函数与多语句表值函数
内联表值函数 create function 函数名(@变量 as 类型) returns table as return ( 结果集[select查询语句] ) go select 列名 from ...
- C++ 内嵌匿名函数的使用
C++ lambda表达式与函数对象 lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读.但是从本质上来讲, ...
- SQL Server内联表值函数
In this article series, we will find basics and common usage scenarios about the inline table-valued ...
- Makefile所有内嵌函数
一.文本处理函数 以下是GNU make内嵌的文本(字符串)处理函数. 1 $(subst FROM,TO,TEXT) 函数名称:字符串替换函数-subst. 函数功能:把字串" ...
- 给妹子讲python-S01E19解析Python内嵌作用域与函数闭包
欢迎关注公众号:python数据科学家 [要点抢先看] 1.python中独特的嵌套函数 2.嵌套作用域与闭包现象 3.nonlocal关键字与内嵌作用域变量修改 前情回顾,上一节我们介绍了变量的LE ...
- html中地图的绘制toolbars,tkinter内嵌Matplotlib系列(二)之函数曲线绘制
目录 前言 前一章节,我们解读了tkinter内嵌Matplotlib的教程,了解其内嵌的原理,就是在tkinter创建matplotlib的画布控件,再利用其返回的画布对象进行绘图,其他附加功能,使 ...
- python中闭包函数_Python的闭包问题(关于内嵌函数引用闭包函数的变量问题)
一.闭包: 记得:闭包的特性就是:内嵌函数会保存它引用的外围函数的变量值. 闭包概念:在一个内部函数中,对外部作用域的变量进行引用,(并且一般外部函数的返回值为内部函数),那么内部函数和被引用的变量等 ...
- hog函数的用法 python_Python常见内置函数用法(三)
本文作者:孙雪丽 文字编辑:周聪聪 技术总编:张学人 重大通知!!!2019年6月22日至24日在河南郑州举行Stata编程技术特别训练营,招生工作已经圆满结束.另外爬虫俱乐部将于2019年7月5日至 ...
- sorted是python的内置函数吗_Python中的内置sorted()函数
我在一本书中看到了如何将特定的排序函数传递给Python的内置sorted()函数,如下所示:def mysort(a, b): if a[3] < b[3]: return -1 elif a ...
最新文章
- 关于node.js的思考
- 添加softmax层_PyTorch入门之100行代码实现softmax回归分类
- SkinSharp For Visual C++
- SAP UI5 使用 CSS 的一些注意事项
- Repeater在无数据记录时显示“无相关记录...”
- Leetcode--347. 前k个高频元素
- python中msg函数_Python 中闭包函数和装饰器
- javascript-运算符
- Common下MadieHelper.cs
- 冷迁移oracle数据库,数据库的冷备份迁移
- Python之进程+线程+协程(并发与并行、GIL锁、同步锁、死锁、递归锁)
- 重学C---------第五节:常量
- java 反射 动态_java实现反射,动态配置
- 10月第4周回顾:欧盟垄断案微软低头 BEA为收购讨价还价
- qt android 网络编程实例,【9】QT网络编程
- 中国移动边缘计算技术体系与实践
- springboot校园二手交易平台的设计与实现毕业设计源码260839
- FastDFS原理概括
- 显示器间歇性黑屏问题排查
- 百练_1664:放苹果_递归
热门文章
- redhat下的iptables和firewalld 笔记
- Android实现自定义相册,在Android Gallery App中创建自定义相册
- 单片机 c语言 概念题,(C语言版)单片机复习题.doc
- php 正则提取日期,PHP正则匹配日期和时间(时间戳转换)的实例代码
- 输入数字存入数组C语言,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...
- php_os用法,golang中os包用法
- 专科学数控还是计算机,盘点适合专科男生学的专业 哪些专业好就业
- java 配置jmstemplate_SpringBoot集成JmsTemplate(队列模式和主题模式)及xml和JavaConfig配置详解...
- shiro 方法级别细粒度权限控制_Shiro的认证和权限控制
- VGG网络结构(二)