第10章 用户自定义函数与事务

第10章 用户自定义函数与事务

ID:38311055

大小:162.50 KB

页数:24页

时间:2019-06-09

第10章 用户自定义函数与事务_第1页
第10章 用户自定义函数与事务_第2页
第10章 用户自定义函数与事务_第3页
第10章 用户自定义函数与事务_第4页
第10章 用户自定义函数与事务_第5页
资源描述:

《第10章 用户自定义函数与事务》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章用户自定义函数与事务函数是由一个或多个Transact-SQL语句组成的子程序。SQLServer2000支持三种用户定义函数:标量函数、内嵌表值函数、多语句表值函数。本章介绍用户定义函数的创建、修改及删除。事务是作为单个逻辑工作单元执行的一系列操作,这些操作要么全部执行,要么都不执行。SQLServer2000使用锁确保事务完整性和数据库一致性,锁可以防止用户读取正在由其他用户更改的数据,并可以防止多个用户同时更改相同数据。本章介绍如何定义事务进行数据处理并详细说明了锁定机制中锁的粒度、不同类型的锁的特点。

2、SQLServer2000实用教程10.1用户自定义函数简介SQLServer不但提供了系统内置函数,而且还允许用户根据实际需要创建用户自定义函数。用户自定义函数是由一条或多条Transact-SQL语句组成的子程序,保存在数据库内。它可以具有多个输入参数,并返回一个标量值(单个数据值)或一个表。SQLServer支持三种类型的用户自定义函数:标量(Scalar)函数、内嵌表值(In―LineTable―Valued)函数、多语句表值(Multi―StatementTable―Valued)函数。SQLServer2

3、000实用教程10.2创建用户自定义函数创建用户自定义函数有两种方法:一种是使用企业管理器,另一种是使用查询分析器。SQLServer2000实用教程10.2创建用户自定义函数10.2.1使用企业管理器创建用户自定义函数使用企业管理器创建用户自定义函数的步骤如下:(1)展开服务器,展开数据库。(2)右击“用户定义的函数”,在弹出的菜单中选择“新建用户定义的函数”命令,屏幕显示如图10.1所示的用户自定义函数属性窗口。(3)在“用户自定义函数属性窗口”的“文本”栏内输入函数内容。(4)单击“确定”按钮,完成用户自定义函

4、数的创建。SQLServer2000实用教程10.2创建用户自定义函数10.2.2使用Transact-SQL语言创建用户自定义函数在查询分析器中,创建用户自定义函数是使用CREATEFUNCTION语句来完成的。1.标量函数标量函数类似于系统内置函数。函数的输入参数可以是所有标量数据类型,输出参数的类型可以是除了Text、NText、Image、Cursor、Timestamp以外的任何数据类型,函数主体在BEGIN-END块中定义。SQLServer2000实用教程10.2创建用户自定义函数2.内嵌表值函数内嵌表

5、值函数没有函数体,其返回的表是单个SELECT语句的结果集。由于视图不支持在WHERE子句的搜索条件中使用参数,内嵌表值函数可弥补视图的这一不足之处,即内嵌表值函数可用于实现参数化的视图功能。3.多语句表值函数多语句表值函数的函数体在BEGIN-END块中定义。函数体可以包含多条Transact-SQL语句,这些语句可生成行并将行插入将返回的表中。由于视图只能包含单条SELECT语句,而多语句表值函数可包含多条Transact-SQL语句。因此,多语句表值函数的功能比视图更强大。此外,多语句表值函数还可替换返回单个结

6、果集的存储过程。SQLServer2000实用教程10.3修改、删除用户自定义函数1.修改用户自定义函数使用企业管理器修改用户自定义函数的步骤如下:(1)展开服务器,展开数据库。(2)单击“用户定义的函数”,在详细列表框中双击需修改用户自定义函数名称,屏幕显示如如图10.1所示的用户自定义函数属性窗口。(3)在“用户自定义函数属性窗口”的“文本”栏内修改函数内容。(4)单击“应用”按钮,再单击“确定”按钮,完成用户自定义函数的修改。在查询分析器中,修改用户自定义函数使用ALTERFUNCTION语句。SQLServe

7、r2000实用教程10.3修改、删除用户自定义函数2.删除用户自定义函数使用企业管理器删除用户自定义函数的步骤如下:(1)展开服务器,展开数据库。(2)单击“用户定义的函数”,在详细列表框中右击需修改用户自定义函数名称,在弹出的菜单中选择“删除”命令。(3)单击“全部移去”按钮,删除用户自定义函数。在查询分析器中,删除用户自定义函数使用DROPFUNCTION语句。SQLServer2000实用教程10.4事务处理10.4.1事务简介事务是一个逻辑工作单元,其中包括了一系列的操作,这些操作要么全部执行,要么都不执行。

8、典型的事务实例是两个银行之间的转账,账号A转出1000元至账号B,这笔转账业务可分解为:(1)账号A减去1000元;(2)账号B增加1000元。当然,要求这两项操作要么同时成功(转账成功),要么同时失败(转账失败)。只有其中一项操作成功则是不可接受的事情。如果确实发生了只有其中一项操作成功的话,那么应该撤消所做的操作(回滚事务),就好象什么操作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。