标量函数返回一个标量(单值)结果,可返回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

标量函数,多语句表值函数,内嵌表值函数相关推荐

  1. SQL server内嵌表值函数与多语句表值函数

    内联表值函数 create function 函数名(@变量 as 类型) returns table as return ( 结果集[select查询语句] ) go select 列名 from ...

  2. C++ 内嵌匿名函数的使用

    C++ lambda表达式与函数对象 lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读.但是从本质上来讲, ...

  3. SQL Server内联表值函数

    In this article series, we will find basics and common usage scenarios about the inline table-valued ...

  4. Makefile所有内嵌函数

    一.文本处理函数 以下是GNU make内嵌的文本(字符串)处理函数. 1       $(subst FROM,TO,TEXT) 函数名称:字符串替换函数-subst. 函数功能:把字串" ...

  5. 给妹子讲python-S01E19解析Python内嵌作用域与函数闭包

    欢迎关注公众号:python数据科学家 [要点抢先看] 1.python中独特的嵌套函数 2.嵌套作用域与闭包现象 3.nonlocal关键字与内嵌作用域变量修改 前情回顾,上一节我们介绍了变量的LE ...

  6. html中地图的绘制toolbars,tkinter内嵌Matplotlib系列(二)之函数曲线绘制

    目录 前言 前一章节,我们解读了tkinter内嵌Matplotlib的教程,了解其内嵌的原理,就是在tkinter创建matplotlib的画布控件,再利用其返回的画布对象进行绘图,其他附加功能,使 ...

  7. python中闭包函数_Python的闭包问题(关于内嵌函数引用闭包函数的变量问题)

    一.闭包: 记得:闭包的特性就是:内嵌函数会保存它引用的外围函数的变量值. 闭包概念:在一个内部函数中,对外部作用域的变量进行引用,(并且一般外部函数的返回值为内部函数),那么内部函数和被引用的变量等 ...

  8. hog函数的用法 python_Python常见内置函数用法(三)

    本文作者:孙雪丽 文字编辑:周聪聪 技术总编:张学人 重大通知!!!2019年6月22日至24日在河南郑州举行Stata编程技术特别训练营,招生工作已经圆满结束.另外爬虫俱乐部将于2019年7月5日至 ...

  9. sorted是python的内置函数吗_Python中的内置sorted()函数

    我在一本书中看到了如何将特定的排序函数传递给Python的内置sorted()函数,如下所示:def mysort(a, b): if a[3] < b[3]: return -1 elif a ...

最新文章

  1. 关于node.js的思考
  2. 添加softmax层_PyTorch入门之100行代码实现softmax回归分类
  3. SkinSharp For Visual C++
  4. SAP UI5 使用 CSS 的一些注意事项
  5. Repeater在无数据记录时显示“无相关记录...”
  6. Leetcode--347. 前k个高频元素
  7. python中msg函数_Python 中闭包函数和装饰器
  8. javascript-运算符
  9. Common下MadieHelper.cs
  10. 冷迁移oracle数据库,数据库的冷备份迁移
  11. Python之进程+线程+协程(并发与并行、GIL锁、同步锁、死锁、递归锁)
  12. 重学C---------第五节:常量
  13. java 反射 动态_java实现反射,动态配置
  14. 10月第4周回顾:欧盟垄断案微软低头 BEA为收购讨价还价
  15. qt android 网络编程实例,【9】QT网络编程
  16. 中国移动边缘计算技术体系与实践
  17. springboot校园二手交易平台的设计与实现毕业设计源码260839
  18. FastDFS原理概括
  19. 显示器间歇性黑屏问题排查
  20. 百练_1664:放苹果_递归

热门文章

  1. redhat下的iptables和firewalld 笔记
  2. Android实现自定义相册,在Android Gallery App中创建自定义相册
  3. 单片机 c语言 概念题,(C语言版)单片机复习题.doc
  4. php 正则提取日期,PHP正则匹配日期和时间(时间戳转换)的实例代码
  5. 输入数字存入数组C语言,//从键盘上输入若干整数,并将其存入数组中,并统计输入数据的个...
  6. php_os用法,golang中os包用法
  7. 专科学数控还是计算机,盘点适合专科男生学的专业 哪些专业好就业
  8. java 配置jmstemplate_SpringBoot集成JmsTemplate(队列模式和主题模式)及xml和JavaConfig配置详解...
  9. shiro 方法级别细粒度权限控制_Shiro的认证和权限控制
  10. VGG网络结构(二)