ms sql入门基础-xml文档与数据库表--

ms sql入门基础-xml文档与数据库表--

ID:9673996

大小:49.00 KB

页数:2页

时间:2018-05-05

ms sql入门基础-xml文档与数据库表--_第1页
ms sql入门基础-xml文档与数据库表--_第2页
资源描述:

《ms sql入门基础-xml文档与数据库表--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MSSQL入门基础:XML文档与数据库表>>  包括SQLServer7.0在内的SQLServer系列版本并不提供XML。支持开发人员以前不得不使用一个XML分析器,如微软的XML分析器(MSXML),而且它们必须编写自己的代码来处理细节:把不同的元素从XML文档中提取出来并按需要把它们放进关系表的不同部分,然后访问关系表;或者编写代码将数据从数据库表中提取出来,再以正确的格式放回到XML文档中。当我们在享受XML所带来的好处时,我们常会发现自己在开发L的一般方法而这正是使用SQLServer200

2、0时所能作到的,即在关系式数据表中存储XML文档,从关系式数据中产生XML文档。  20.3.1从关系式数据中产生XML文档  在SQLServer2000中通过使用SELECT语句可以把查询结果存储为XML文档而不是通常意义上的结果集,这样通过比原来少得多的编码就可以使L文档,从而方便企业与供应商之间的业务交流。  将关系数据库的查询结果显示成XML文档是通过FORXML语句来完成的。在使用FORXML语句的同时可以指定XML的MODE(RALDATA的模式(Schema)。FORXML语句的语法规

3、则为:  FORXMLmode[,XMLDATA][,ELEMENTS][,BINARYBASE64]  各参数的含义说明如下:mode  表示返回结果集的XMLmode,共有三种取值,即RALDATA  表示将返回XMLDATA模式。ELEMENTS  使用该选项时,表示将相应的关系表列作为XML文档的子元素;否则其将与XML属性相匹配。仅当选用AUTO时才可以使用该选项。BINARYBASE64  表示由查询返回的二进制数据以64位编码的形式显示。1RAL文档的一个元素,非空列将作为相应的XML文

4、档元素的属性,其属性名与列名保持一致。    2AUTO模式  使用AUTO模式时查询结果集作为嵌套XML元素。FROM从句中的每一个表名作为XML元素,在SELECT语句中的各列作为XML文档元素的属性。如果使用ELEMENTS选项,则SELECT语句中的各列作为XML文档元素的子元素。    3EXPLICIT模式  在使用EXPLICIT模式时,查询复写器控制由查询返回的结果集所形成的XML文档的格式,元素的嵌套层次。以及属性同时必须保证XML文档是良构(ed)的,并且具有有效的XML-DATA

5、模式。    20.3.2在关系数据库表中存储XML文档  在实施B2C(商业到客户)电子商务模式的企业中,客户经常直接在L文档中,然后再存入数据库中。这就需要从XML文档中提取数据信息并将其存入关系数据库中。在SQLServer2000中OPENXML语句提供了在关系数据库表中存储XML文档的功能。  OPENXML是一个行集提供者,与表和视图极为相似。通过OPENXML提取XML文档数据与读取关系型行结果集数据一样简单、高效。在使用OPENXML前必须首先调用sp_xml_prepareument

6、系统过程,其主要作用是解析XML文档,并返回该文档的文件指针。然后该文件指针传给OPENXML,其根据传来的参数将XML文档转换成行结果集。最后通过调用sp_xml_removeument系统过程来释放由XML文档所占用的内存空间。其具体执行过程请参看图20-2。        查看全套MSSQL入门基础教程>>>>>>>>>这篇文章来自..,。

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

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

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