打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
7-2-8


7.2.8 用户自定义函数

1.用户自定义函数的说明
(1)用户自定义函数的作用
   ①在SQL Server中,为了加快开发速度,可以将一个或多个T-SQL语句组成的子程序定义成函数,从而实现代码的封装和重用。
   ②SQL Server 2000允许用户创建自己的用户自定义函数。
(2)用户自定义函数的优缺点
   ①用户自定义函数同时具有视图和存储过程的优点,它可以像视图一样用在select语句的from子句中,而且它还可以接收参数。
   ②在性能方面它与存储过程类似,也是预先经过编译和优化的。
   ③它的主要缺点是牺牲了可移植性。
(3)三类用户自定义函数
   ①返回单值的标量函数:可以返回单个数据值。
   ②返回可更新数据表的内嵌表值函数:包含单个SELECT语句,且该语句可更新,返回可更新的数据表。
   ③返回不可更新数据表的多语句表值函数:包含多个SELECT语句,或包含一个不可更新的SELECT语句,返回不可更新的数据表。

2.创建返回单值的标量函数
(1)用企业管理器创建用户自定义函数,首先选中左边控制台中数据库下面的“用户定义的函数”。
(2)右击后在快捷菜单中选择“新建用户定义的函数”选项。

(3)在文本框中输入建立自定义函数的T-SQL语句后点击“确定”按钮即可完成创建。

3.创建返回可更新数据表的内嵌表值函数
(1)内嵌表值函数返回的是表,它非常类似于视图,都包含有一条存储的select语句。
(2)但是内嵌表值函数还具有视图所没有的两个优点:预先编译和可以使用参数。

4.创建返回不可更新数据表的多语句表值函数
(1)多语句表值函数既可以像标量函数那样包含复杂的代码,也可以像内嵌表值函数那样返回一个结果集。
(2)这类函数会创建一个表变量,并使用代码对它进行填充,最后返回这个表变量。
(3)多语句表值函数的主要优点是:可以用代码产生复杂的结果集,然后方便的在select语句中使用它。
(4)因此,可以使用这些函数来替代返回结果集的存储过程。

5.修改和删除用户自定义函数
(1)右击已有的用户自定义函数,在快捷菜单中选择“属性”选项会弹出用户定义函数属性对话框,可以在该对话框中修改函数定义。
(2)右击已有的用户自定义函数,在快捷菜单中选择“删除”选项可以删除该函数定义。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
目录 - 《精通SQL——结构化查询语言详解》 - 免费试读 - book.csdn.ne...
数据库原理及应用——SQL Server 2012的教与学
SQL面试须看
转贴:SQL SERVER面试题1
[整理]Oracle面试题(基础篇)
Oracle 9i 数据库设计指引全集(3)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服