第4章 用户自定义数据类型与自定义函数
本章要点:
为了进一步提高SQL Server的编程能力,拓展SQL Server的应用范围,Microsoft在Transact-SQL提供的基本数据类型和函数的基础上为数据库开发人员提供了自定义数据类型、自定义类型和自定义函数的功能。借助用户自定义功能,数据库开发人员可以根据需要定义更加符合自身应用需求的数据类型,开发更加强大的数据库管理函数。本章将分别介绍自定义数据类型、自定义类型和自定义函数的创建与使用方法。
本章内容主要包括:
¿ 使用自定义数据类型
¿ 使用自定义类型
¿ 使用自定义函数
¿ 管理自定义函数
4.1 创建自定义数据类型和自定义函数的意义
显然,自定义数据类型(User Defined Data Types,UDDTs)使得数据库开发人员能够根据需要定义符合自己应用开发需求的数据类型,使得数据应用程序的开发更加得心应手。不过除了能够大大扩展使用的数据类型之外,自定义函数本身实际上还为开发人员提供了一项强大的功能,即数据的完整性检验功能。例如可以使用自定义数据类型为输入的数据制定一个固定的格式,从而规范用户输入的数据等。除此之外,利用自定义数据类型,还可以按照逻辑关系将一组独立的变量组合成易于理解和记忆的,具有明确逻辑含义的数据类型。用户自定义数据类型的使用即简单又广泛,数据库管理人员甚至可以在设计一个数据表的架构时,将其中的某个字段定义为自定义数据类型。
Microsoft还提供了用户自定义函数(User Defined Functions,UDFs)的功能。通过该功能,数据库开发人员可以根据需要定义Transact-SQL函数,这些函数可以带有一个或多个参数,可以返回单一的数据值,也可返回一个数据表类型的数据对象。与前面介绍的存储过程一样,用户可以借助自定义函数完成所需的数据库管理操作。但是除此之外,用户自定义函数还具有存储过程所不具有的优越性。例如,用户自定义函数可以像一个数据表对象那样,作为SELECT查询语句的一部分出现在SELECT语句中。而存储过程则不行。支持递归调用是用户自定义函数的显著特点之一。本章随后的章节将会对此进行详细的介绍。
| 回书目 上一节 下一节 |
|
||||
| · 初探敏捷开发 · Linux——从菜鸟到高手 · 体验Visual Studio 200.. · SOA 面向服务架构 · CISSP认证成长之路 · 隐私保护技术探讨 · WCF开发基础 · 珊瑚虫QQ作者侵权案开庭 |
· SQL Server 2008/2005.. · 华为员工自杀频频拷问.. · 计算机网络维护入门 · 开源虚拟化技术Xen · 贝恩资本携手华为22亿.. · 如何优化IT 控制能耗 · VMware技术应用 · 打造安全服务器 |
|||
|
||||
| · iSCSI应用与发展 · SQL Server 2008/2005.. · SOA 面向服务架构 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 中间件应用技术专题 · SQL Server入门到精通 |
· 病毒查杀专题 · 国际文档格式标准开战 · Linux防火墙 · 打造安全服务器 · Sniffer安全技术从入门.. · SOA 面向服务架构 · ADSL应用面面俱到 · 入侵防护系统(IPS)初探 |
|||
|
||||
| · iSCSI应用与发展 · 中间件应用技术专题 · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · iSCSI应用与发展 · RAID——磁盘阵列基础 · 身份认证技术 |
· 病毒查杀专题 · 清除流氓软件——51CTO.. · Sniffer安全技术从入门.. · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · ADSL应用面面俱到 · ADSL应用面面俱到 · 反垃圾邮件技术应用 |
|||