书籍详情
SQL Server 2005深入开发系列:SQL Server 2005 XML高级编程
作者:(美)科林(Klein,S.) 著,王馨 译
出版社:清华大学出版社
出版时间:2007-01-01
ISBN:9787302141112
定价:¥59.00
购买这本书可以去
内容简介
通过支持成熟的新xml数据类型,SQL Server 2005可以利用原来的特性从SQL Server和XML中获取最多的好处,这令人激动万分。本书讨论了如何对SQLXML和SQL Server 2005服务器进行重大改变,以支持新的xml数据类型,而安全和性能方面的改进在可以让你在处理XML时获得更好的体验。在本书中将学习新的xml数据类型的潜在使用方法,以及如何用它来支持诸如XQuery和XML数据操纵语言之类技术。然后本书重点介绍了xml数据类型的客户端处理。最后,将了解.NET Framework和ADO.NET所做的改变,以及与CLR的集成,这些都能够让你受益匪浅。本书主要内容l如何安装SQL Server 2005l从SQL Server 2000到SQL Server 2005所做的各种改变和增强l如何查询和修改xml数据类型l在SQL Server 2005和Visual Studio 2005中创建并使用程序集和.NET例程的方法l各种不同的数据访问方法,如ADO、OLE DB和ODBC l对XML模式和XML模式集的认识本书读者对象本书面向SQL Server、XML和希望从这项新技术中获益的Web开发人员。具备SQL Server 2000、T-SQL和SQLXML知识会有些帮助,但这并不是必需的。
作者简介
Scott Klein是位软件开发人员,同时也是一位架构师。他凭借着对SQL Sever、.NET和有关XML的各项技术饱满的热情进入了南卡罗莱纳州Greenville的CSI公司,并在其中就任SQL/.NET开发人员一职,SCI是一个提供软件解决方案的公司。他为TopXML写了很多文章,并且经常在Greenville及其周边地区为SQL Sever和.NET的用户群做演讲。当他不坐在计算机前工作或是没有陪伴家人的时候,通常都会骑着雅马哈摩托车参加当地的摩托车越野赛。
目录
第Ⅰ部分 SQL Server 2005 XML简介
第1章 .NET Framework 2.0中有关
XML的新特性 2
1.1 System.Xml 2.0版本的
改进与新特性 3
1.2 性能 3
1.2.1 XMLTextWriter类和
XMLTextReader类 4
1.2.2 XMLReader类和
XMLWriter类 4
1.2.3 XSLT处理过程 4
1.2.4 XML模式验证 5
1.3 类型支持 5
1.4 XPathDocument 7
1.5 XPathNavigator 8
1.6 XML查询体系结构 9
1.7 XmlReader类、XmlReaderSettings类、
XmlWriter类和XmlWriterSettings
类 10
1.8 小结 12
第2章 SQL Server 2005 XML
的新特性 13
2.1 xml数据类型 14
2.1.1 xml数据类型列 14
2.1.2 xml变量 15
2.1.3 XML参数 15
2.1.4 函数返回值 16
2.2 xml数据类型的索引 17
2.2.1 主索引 17
2.2.2 从索引 17
2.3 XQuery 19
2.3.1 XQuery结构 19
2.3.2 额外的概念 20
2.4 XML数据修改语言 24
2.4.1 插入 25
2.4.2 删除 26
2.4.3 更新 27
2.5 Transact-SQL增强 28
2.6 FOR XML 28
2.6.1 xml数据类型集成 28
2.6.2 嵌套FOR XML表达式 29
2.6.3 PATH模式 30
2.6.4 指派FOR XML结果 31
2.7 HTTP SOAP访问 32
2.8 小结 32
第3章 安装SQL Server 2005 33
3.1 从哪里获得SQL Server 2005 Beta 2
Express版本 33
3.2 安装SQL Server 2005 33
3.3 小结 45
第Ⅱ部分 SQL Server 2005中服务器端的XML处理
第4章 xml数据类型 48
4.1 无类型XML与类型化
XML的比较 48
4.1.1 无类型XML 48
4.1.2 类型化XML 50
4.2 改变xml数据类型列 52
4.3 xml数据类型方法 54
4.3.1 query() 55
4.3.2 value() 56
4.3.3 exist() 58
4.3.4 nodes() 61
4.3.5 modify() 63
4.3.6 结合使用多个方法 64
4.3.7 在方法中使用运算符 66
4.4 默认值、约束和计算列 68
4.4.1 默认值 68
4.4.2 约束 69
4.4.3 计算列 72
4.5 创建视图 74
4.6 XML设置选项 76
4.7 xml数据类型最佳实践 76
4.7.1 为什么和在哪里 77
4.7.2 类型化与无类型 77
4.7.3 约束 77
4.7.4 局限性 78
4.8 小结 78
第5章 在SQL Server 2005中查询和
修改XML数据 80
5.1 XQuery 80
5.1.1 XQuery结构和概念复习 80
5.1.2 XQuery Prolog 84
5.1.3 XQuery路径表达式 86
5.1.4 XQuery XML构造 88
5.1.5 FLWOR语句 90
5.1.6 XQuery排序 92
5.2 XML数据修改语言 94
5.2.1 insert 94
5.2.2 delete 100
5.2.3 replace value of 102
5.3 小结 105
第6章 在SQL Server 2005中对
XML数据建立索引 107
6.1 主XML索引 107
6.2 从XML索引 110
6.2.1 PATH 111
6.2.2 VALUE 112
6.2.3 PROPERTY 113
6.3 对内容建立索引 114
6.3.1 CONTAINS() 116
6.4 修改XML索引 118
6.5 XML索引的选项设置 120
6.6 最佳实践 120
6.7 小结 121
第7章 SQL Server 2005中的
XML模式 122
7.1 管理XML模式集 122
7.1.1 创建XML模式集 123
7.1.2 删除XML模式集 131
7.1.3 修改XML模式集 131
7.2 查看XML模式集 134
7.3 XML模式集权限 135
7.3.1 授权许可 136
7.3.2 拒绝授权 138
7.3.3 撤消授权 139
7.4 指导原则和局限性 141
7.5 小结 142
第8章 对FOR XML和OPENXML
的Transact-SQL增强 143
8.1 FOR XML 143
8.1.1 TYPE指令 144
8.1.2 RAW模式增强 147
8.1.3 AUTO模式增强 148
8.1.4 EXPLICIT模式增强 150
8.1.5 PATH模式 152
8.1.6 嵌套的FOR XML 158
8.1.7 XSD模式生成 160
8.1.8 注意事项 161
8.2 OPENXML 163
8.3 小结 165
第9章 SQL Server 2005中的
CLR支持 166
9.1 激烈的辩论 167
9.2 T-SQL语言的局限性 169
9.3 介绍托管代码 170
9.4 CLR集成的优点 174
9.5 在T-SQL和托管代码之间
做出选择 175
9.6 安全性 176
9.6.1 调用 176
9.6.2 表访问 177
9.6.3 门 177
9.6.4 CLR安全集成目标 177
9.7 小结 177
第Ⅲ部分 SQL Server 2005中客户端的XML处理
第10章 对xml数据类型的
客户端支持 180
10.1 SqlXml类 180
10.2 介绍CreateReader方法 180
10.3 使用SqlXml类 181
10.3.1 用SqlXml类更新数据 187
10.3.2 用SqlXml类插入数据 189
10.4 小结 191
第11章 用SQLXML 4.0执行客户端
的XML处理 192
11.1 SQL本地客户端 192
11.1.1 SQL本地客户端和MDAC
的区别 193
11.1.2 部署时需要注意
的事项 194
11.1.3 xml数据类型支持 194
11.1.4 CreateReader() 194
11.2 用ADO做SQLXML4.0查询 195
11.3 用FOR XML执行客户
端格式化 199
11.3.1 SQLXML体系结构 200
11.3.2 在客户端和服务器端XML
格式化之间做选择 200
11.3.3 FOR XML模式 201
11.4 小结 203
第12章 创建与查询XML视图 204
12.1 XML视图和XSD模式 204
12.1.1 sql:field 205
12.1.2 sql:relation 206
12.1.3 sql:relationship 207
12.1.4 sql:key-fields 211
12.2 查询XML视图 213
12.3 最佳实践 221
12.4 小结 221
第13章 用updategram更新
XML视图 222
13.1 概述和结构 222
13.2 映射模式和updategram 223
13.2.1 隐式映射 223
13.2.2 显式映射 224
13.3 修改数据 225
13.3.1 插入数据 226
13.3.2 删除数据 233
13.3.3 更新数据 236
13.4 传递参数 240
13.5 updategram并发性 242
13.5.1 低级并发性保护 242
13.5.2 中级并发性保护 243
13.5.3 高级并发性保护 243
13.6 NULL处理 244
13.7 updategram安全性 246
13.8 指导原则和局限性 246
13.9 小结 246
第14章 通过XML视图批量加载
XML数据 248
14.1 批量加载概述 248
14.1.1 XML数据流 249
14.1.2 批量加载操作模式 249
14.2 批量加载对象模型 250
14.2.1 Execute方法 250
14.2.2 BulkLoad属性 250
14.2.3 CheckConstraint属性 251
14.2.4 ConnectionCommand
属性 251
14.2.5 ConnectionString属性 252
14.2.6 ErrorLogFile属性 252
14.2.7 ForceTableLock属性 252
14.2.8 IgnoreDuplicateKeys
属性 252
14.2.9 KeepIdentity属性 253
14.2.10 SchemaGen属性 253
14.2.11 SGDropTables属性 254
14.2.12 SGUseID属性 254
14.2.13 TempFilePath属性 254
14.2.14 Transaction属性 255
14.2.15 XMLFragment属性 255
14.3 .NET环境下的批量加载 256
14.4 安全问题 261
14.5 指导原则和局限性 262
14.6 小结 262
第15章 SQLXML数据访问方法 263
15.1 SQL本地客户端 263
15.1.1 SQL本地客户端与
MDAC对比 264
15.1.2 SQLXMLOLEDB
提供程序 265
15.2 SQLXML托管类 278
15.3 Web服务 282
15.4 小结 283
第16章 数据访问的历史 284
16.1 XSLT概述 284
16.1.1 节点 287
16.1.2 模板 288
16.2 XSLT的改变 289
16.2.1 XslCompiledTransform 289
16.2.2 XsltSettings 294
16.3 新特性 295
16.4 指导原则 296
16.5 小结 296
第Ⅳ部分 SQL Server 2005、SqlXml和SOAP
第17章 SQL Server 2005中对Web
服务(SOAP)的支持 298
17.1 SOAP概述 298
17.1.1 SQL Server 2005中
的SOAP 299
17.1.2 本地XML如何工作 299
17.1.3 本地XML访问与
SQLXML的比较 300
17.1.4 本地XML访问的益处 301
17.1.5 本地XML支持的要求 301
17.2 SOAP配置 301
17.2.1 Web方法 302
17.2.2 端点 303
17.3 指导原则与局限性 316
17.4 最佳实践 317
17.4.1 性能 317
17.4.2 安全 319
17.4.3 部署场景 321
17.5 小结 322
第18章 客户端的SOAP 323
18.1 引用并使用一个端点 323
18.1.1 授权 325
18.1.2 构建客户端应用程序 327
18.2 保护一个端点的安全 336
18.3 小结 337
第19章 Web服务描述语言
(WSDL) 339
19.1 WSDL文件概述 339
19.2 WSDL文件内容 340
19.3 默认WSDL文件 347
19.3.1 将SQL Server映射为
XSD类型 348
19.3.2 将SQL Server映射为
CLR类型 349
19.4 简单WSDL文件 350
19.5 自定义WSDL文件 350
19.6 小结 356
第Ⅴ部分 SQL Server 2005与Visual Studio 2005
第20章 SQL Server 2005 SQLXML
托管类 360
20.1 SQLXML托管类对象模型 360
20.1.1 SqlXmlCommand
对象 361
20.1.2 SqlXmlParameter
对象 366
20.1.3 SQLXMLAdapter
对象 367
20.2 示例 367
20.3 小结 377
第21章 处理程序集 378
21.1 程序集 378
21.1.1 使CLR集成可用 379
21.1.2 托管代码 381
21.2 程序集安全性 396
21.2.1 SAFE 396
21.2.2 EXTERNAL_ACCESS 396
21.2.3 UNSAFE 396
21.3 小结 397
第22章 创建.NET例程 398
22.1 概述 398
22.1.1 数据访问 398
22.1.2 命名空间要求 399
22.1.3 SqlContext对象 399
22.1.4 SqlPipe类 399
22.1.5 SqlDataRecord类 400
22.2 用户自定义的过程 400
22.2.1 ByRef输出参数 401
22.2.2 通过SqlDataRecord
返回结果 402
22.3 用户自定义的触发器 404
22.3.1 SqlTriggerContext类 405
22.3.2 INSERT 406
22.3.3 DELETE 410
22.3.4 UPDATE 412
22.4 标量值UDF 416
22.5 简便方法 418
22.6 小结 420
第23章 ADO.NET 422
23.1 xml数据类型 422
23.2 异步操作 427
23.3 多重活动结果集 430
23.4 查询通知 432
23.5 小结 435
第24章 ADO.NET 2.0指导原则与
最佳实践 436
24.1 xml数据类型 436
24.1.1 GetSqlXml 436
24.1.2 ExecuteXmlReader 438
24.2 MARS 438
24.3 异步操作 439
24.3.1 阻塞 439
24.3.2 错误处理 440
24.3.3 取消命令 440
24.4 查询通知 440
24.5 小结 440
第25章 案例研究——综合应用 442
25.1 现有的应用程序和
基础设施 442
25.1.1 当前数据库设计 442
25.1.2 当前XML使用 444
25.1.3 伙伴关系信息 444
25.1.4 当前Web服务使用 445
25.2 选择SQL Server 2005
的特性 445
25.3 集成选择的特性 446
25.3.1 利用xml数据类型 446
25.3.2 构建HTTP端点 459
25.3.3 SqlXml托管类 461
25.3.4 构建.NET例程 464
25.4 小结 465
附 录
附录A SQL Server 2005中
的XQuery 466
A.1 XQuery的优点 466
A.2 介绍XQuery 467
A.2.1 什么是XPath 467
A.2.2 XPath表达式 467
A.2.3 什么是XQuery 467
A.3 XQuery表达式 468
A.3.1 FLWOR语句 468
A.3.2 XQuery运算符 470
A.3.3 XQuery函数 476
A.4 使用XQuery创建XML 481
A.5 相关变量和列 483
A.5.1 sql:column() 483
A.5.2 sql:variable() 484
A.6 小结 485
XVI
SQL Server 2005 XML高级编程
XVII
目 录
XI
SQL Server 2005 XML高级编程
第1章 .NET Framework 2.0中有关
XML的新特性 2
1.1 System.Xml 2.0版本的
改进与新特性 3
1.2 性能 3
1.2.1 XMLTextWriter类和
XMLTextReader类 4
1.2.2 XMLReader类和
XMLWriter类 4
1.2.3 XSLT处理过程 4
1.2.4 XML模式验证 5
1.3 类型支持 5
1.4 XPathDocument 7
1.5 XPathNavigator 8
1.6 XML查询体系结构 9
1.7 XmlReader类、XmlReaderSettings类、
XmlWriter类和XmlWriterSettings
类 10
1.8 小结 12
第2章 SQL Server 2005 XML
的新特性 13
2.1 xml数据类型 14
2.1.1 xml数据类型列 14
2.1.2 xml变量 15
2.1.3 XML参数 15
2.1.4 函数返回值 16
2.2 xml数据类型的索引 17
2.2.1 主索引 17
2.2.2 从索引 17
2.3 XQuery 19
2.3.1 XQuery结构 19
2.3.2 额外的概念 20
2.4 XML数据修改语言 24
2.4.1 插入 25
2.4.2 删除 26
2.4.3 更新 27
2.5 Transact-SQL增强 28
2.6 FOR XML 28
2.6.1 xml数据类型集成 28
2.6.2 嵌套FOR XML表达式 29
2.6.3 PATH模式 30
2.6.4 指派FOR XML结果 31
2.7 HTTP SOAP访问 32
2.8 小结 32
第3章 安装SQL Server 2005 33
3.1 从哪里获得SQL Server 2005 Beta 2
Express版本 33
3.2 安装SQL Server 2005 33
3.3 小结 45
第Ⅱ部分 SQL Server 2005中服务器端的XML处理
第4章 xml数据类型 48
4.1 无类型XML与类型化
XML的比较 48
4.1.1 无类型XML 48
4.1.2 类型化XML 50
4.2 改变xml数据类型列 52
4.3 xml数据类型方法 54
4.3.1 query() 55
4.3.2 value() 56
4.3.3 exist() 58
4.3.4 nodes() 61
4.3.5 modify() 63
4.3.6 结合使用多个方法 64
4.3.7 在方法中使用运算符 66
4.4 默认值、约束和计算列 68
4.4.1 默认值 68
4.4.2 约束 69
4.4.3 计算列 72
4.5 创建视图 74
4.6 XML设置选项 76
4.7 xml数据类型最佳实践 76
4.7.1 为什么和在哪里 77
4.7.2 类型化与无类型 77
4.7.3 约束 77
4.7.4 局限性 78
4.8 小结 78
第5章 在SQL Server 2005中查询和
修改XML数据 80
5.1 XQuery 80
5.1.1 XQuery结构和概念复习 80
5.1.2 XQuery Prolog 84
5.1.3 XQuery路径表达式 86
5.1.4 XQuery XML构造 88
5.1.5 FLWOR语句 90
5.1.6 XQuery排序 92
5.2 XML数据修改语言 94
5.2.1 insert 94
5.2.2 delete 100
5.2.3 replace value of 102
5.3 小结 105
第6章 在SQL Server 2005中对
XML数据建立索引 107
6.1 主XML索引 107
6.2 从XML索引 110
6.2.1 PATH 111
6.2.2 VALUE 112
6.2.3 PROPERTY 113
6.3 对内容建立索引 114
6.3.1 CONTAINS() 116
6.4 修改XML索引 118
6.5 XML索引的选项设置 120
6.6 最佳实践 120
6.7 小结 121
第7章 SQL Server 2005中的
XML模式 122
7.1 管理XML模式集 122
7.1.1 创建XML模式集 123
7.1.2 删除XML模式集 131
7.1.3 修改XML模式集 131
7.2 查看XML模式集 134
7.3 XML模式集权限 135
7.3.1 授权许可 136
7.3.2 拒绝授权 138
7.3.3 撤消授权 139
7.4 指导原则和局限性 141
7.5 小结 142
第8章 对FOR XML和OPENXML
的Transact-SQL增强 143
8.1 FOR XML 143
8.1.1 TYPE指令 144
8.1.2 RAW模式增强 147
8.1.3 AUTO模式增强 148
8.1.4 EXPLICIT模式增强 150
8.1.5 PATH模式 152
8.1.6 嵌套的FOR XML 158
8.1.7 XSD模式生成 160
8.1.8 注意事项 161
8.2 OPENXML 163
8.3 小结 165
第9章 SQL Server 2005中的
CLR支持 166
9.1 激烈的辩论 167
9.2 T-SQL语言的局限性 169
9.3 介绍托管代码 170
9.4 CLR集成的优点 174
9.5 在T-SQL和托管代码之间
做出选择 175
9.6 安全性 176
9.6.1 调用 176
9.6.2 表访问 177
9.6.3 门 177
9.6.4 CLR安全集成目标 177
9.7 小结 177
第Ⅲ部分 SQL Server 2005中客户端的XML处理
第10章 对xml数据类型的
客户端支持 180
10.1 SqlXml类 180
10.2 介绍CreateReader方法 180
10.3 使用SqlXml类 181
10.3.1 用SqlXml类更新数据 187
10.3.2 用SqlXml类插入数据 189
10.4 小结 191
第11章 用SQLXML 4.0执行客户端
的XML处理 192
11.1 SQL本地客户端 192
11.1.1 SQL本地客户端和MDAC
的区别 193
11.1.2 部署时需要注意
的事项 194
11.1.3 xml数据类型支持 194
11.1.4 CreateReader() 194
11.2 用ADO做SQLXML4.0查询 195
11.3 用FOR XML执行客户
端格式化 199
11.3.1 SQLXML体系结构 200
11.3.2 在客户端和服务器端XML
格式化之间做选择 200
11.3.3 FOR XML模式 201
11.4 小结 203
第12章 创建与查询XML视图 204
12.1 XML视图和XSD模式 204
12.1.1 sql:field 205
12.1.2 sql:relation 206
12.1.3 sql:relationship 207
12.1.4 sql:key-fields 211
12.2 查询XML视图 213
12.3 最佳实践 221
12.4 小结 221
第13章 用updategram更新
XML视图 222
13.1 概述和结构 222
13.2 映射模式和updategram 223
13.2.1 隐式映射 223
13.2.2 显式映射 224
13.3 修改数据 225
13.3.1 插入数据 226
13.3.2 删除数据 233
13.3.3 更新数据 236
13.4 传递参数 240
13.5 updategram并发性 242
13.5.1 低级并发性保护 242
13.5.2 中级并发性保护 243
13.5.3 高级并发性保护 243
13.6 NULL处理 244
13.7 updategram安全性 246
13.8 指导原则和局限性 246
13.9 小结 246
第14章 通过XML视图批量加载
XML数据 248
14.1 批量加载概述 248
14.1.1 XML数据流 249
14.1.2 批量加载操作模式 249
14.2 批量加载对象模型 250
14.2.1 Execute方法 250
14.2.2 BulkLoad属性 250
14.2.3 CheckConstraint属性 251
14.2.4 ConnectionCommand
属性 251
14.2.5 ConnectionString属性 252
14.2.6 ErrorLogFile属性 252
14.2.7 ForceTableLock属性 252
14.2.8 IgnoreDuplicateKeys
属性 252
14.2.9 KeepIdentity属性 253
14.2.10 SchemaGen属性 253
14.2.11 SGDropTables属性 254
14.2.12 SGUseID属性 254
14.2.13 TempFilePath属性 254
14.2.14 Transaction属性 255
14.2.15 XMLFragment属性 255
14.3 .NET环境下的批量加载 256
14.4 安全问题 261
14.5 指导原则和局限性 262
14.6 小结 262
第15章 SQLXML数据访问方法 263
15.1 SQL本地客户端 263
15.1.1 SQL本地客户端与
MDAC对比 264
15.1.2 SQLXMLOLEDB
提供程序 265
15.2 SQLXML托管类 278
15.3 Web服务 282
15.4 小结 283
第16章 数据访问的历史 284
16.1 XSLT概述 284
16.1.1 节点 287
16.1.2 模板 288
16.2 XSLT的改变 289
16.2.1 XslCompiledTransform 289
16.2.2 XsltSettings 294
16.3 新特性 295
16.4 指导原则 296
16.5 小结 296
第Ⅳ部分 SQL Server 2005、SqlXml和SOAP
第17章 SQL Server 2005中对Web
服务(SOAP)的支持 298
17.1 SOAP概述 298
17.1.1 SQL Server 2005中
的SOAP 299
17.1.2 本地XML如何工作 299
17.1.3 本地XML访问与
SQLXML的比较 300
17.1.4 本地XML访问的益处 301
17.1.5 本地XML支持的要求 301
17.2 SOAP配置 301
17.2.1 Web方法 302
17.2.2 端点 303
17.3 指导原则与局限性 316
17.4 最佳实践 317
17.4.1 性能 317
17.4.2 安全 319
17.4.3 部署场景 321
17.5 小结 322
第18章 客户端的SOAP 323
18.1 引用并使用一个端点 323
18.1.1 授权 325
18.1.2 构建客户端应用程序 327
18.2 保护一个端点的安全 336
18.3 小结 337
第19章 Web服务描述语言
(WSDL) 339
19.1 WSDL文件概述 339
19.2 WSDL文件内容 340
19.3 默认WSDL文件 347
19.3.1 将SQL Server映射为
XSD类型 348
19.3.2 将SQL Server映射为
CLR类型 349
19.4 简单WSDL文件 350
19.5 自定义WSDL文件 350
19.6 小结 356
第Ⅴ部分 SQL Server 2005与Visual Studio 2005
第20章 SQL Server 2005 SQLXML
托管类 360
20.1 SQLXML托管类对象模型 360
20.1.1 SqlXmlCommand
对象 361
20.1.2 SqlXmlParameter
对象 366
20.1.3 SQLXMLAdapter
对象 367
20.2 示例 367
20.3 小结 377
第21章 处理程序集 378
21.1 程序集 378
21.1.1 使CLR集成可用 379
21.1.2 托管代码 381
21.2 程序集安全性 396
21.2.1 SAFE 396
21.2.2 EXTERNAL_ACCESS 396
21.2.3 UNSAFE 396
21.3 小结 397
第22章 创建.NET例程 398
22.1 概述 398
22.1.1 数据访问 398
22.1.2 命名空间要求 399
22.1.3 SqlContext对象 399
22.1.4 SqlPipe类 399
22.1.5 SqlDataRecord类 400
22.2 用户自定义的过程 400
22.2.1 ByRef输出参数 401
22.2.2 通过SqlDataRecord
返回结果 402
22.3 用户自定义的触发器 404
22.3.1 SqlTriggerContext类 405
22.3.2 INSERT 406
22.3.3 DELETE 410
22.3.4 UPDATE 412
22.4 标量值UDF 416
22.5 简便方法 418
22.6 小结 420
第23章 ADO.NET 422
23.1 xml数据类型 422
23.2 异步操作 427
23.3 多重活动结果集 430
23.4 查询通知 432
23.5 小结 435
第24章 ADO.NET 2.0指导原则与
最佳实践 436
24.1 xml数据类型 436
24.1.1 GetSqlXml 436
24.1.2 ExecuteXmlReader 438
24.2 MARS 438
24.3 异步操作 439
24.3.1 阻塞 439
24.3.2 错误处理 440
24.3.3 取消命令 440
24.4 查询通知 440
24.5 小结 440
第25章 案例研究——综合应用 442
25.1 现有的应用程序和
基础设施 442
25.1.1 当前数据库设计 442
25.1.2 当前XML使用 444
25.1.3 伙伴关系信息 444
25.1.4 当前Web服务使用 445
25.2 选择SQL Server 2005
的特性 445
25.3 集成选择的特性 446
25.3.1 利用xml数据类型 446
25.3.2 构建HTTP端点 459
25.3.3 SqlXml托管类 461
25.3.4 构建.NET例程 464
25.4 小结 465
附 录
附录A SQL Server 2005中
的XQuery 466
A.1 XQuery的优点 466
A.2 介绍XQuery 467
A.2.1 什么是XPath 467
A.2.2 XPath表达式 467
A.2.3 什么是XQuery 467
A.3 XQuery表达式 468
A.3.1 FLWOR语句 468
A.3.2 XQuery运算符 470
A.3.3 XQuery函数 476
A.4 使用XQuery创建XML 481
A.5 相关变量和列 483
A.5.1 sql:column() 483
A.5.2 sql:variable() 484
A.6 小结 485
XVI
SQL Server 2005 XML高级编程
XVII
目 录
XI
SQL Server 2005 XML高级编程
猜您喜欢