当前位置:首页 > 日记 > 正文

用XML和SQL2000管理存储过程调用

用XML和SQL2000管理存储过程调用
为了完成相同的任务,创建不同参数的多个(存储过程)是一个很大的负担,使用XML字符串将参数发送给您可以简化任务,这也使得COM的设计更简单。

为了实现这一目标的方法是将你的参数作为一个XML字符串,并分析XML检索到你需要的数据,然后继续执行你需要整合的功能。你不仅可以通过XML获得一些参数,但你也可以在创建XML封装多个DOM文档的查询我会给你一些例子来告诉你如何做到这一点,简要描述每个例子。

在这种情况下,为了更新在客户表字段的名称,我会通过几个参数。为了获得ID(身份列)和新名称领域,XML将解剖。我经过进程XML字符串是这样的:

3acme
股份有限公司.

要创建的存储字段如下所示:
创建程序update_customer(@ xmldatavarchar(8000))为
声明@ customeridint
声明@ customernamevarchar(50)
声明@ xmldata_idint

执行sp_xml_preparedocument @ @ xmldata_id输出数据,

选择CustomerID为CustomerID,@ CustomerName = {姓名}从
OPENXML(@ xmldata_id,' / /客户,2)和(customeridint,{姓名})
varchar(50))

执行sp_xml_removedocument @ xmldata_id

更新客户设置客户。{姓名} =空(@客,客户。{姓名})
在customer.tblid =CustomerID
该工艺首先声明我们将要使用的变量将保存相关信息。之后,DOM文档被打开,和手柄(手柄)返回的sp_xml_preparedocument调用的第一个参数。

这个调用中的第二个参数是新的DOM文档的XML源文件。这种处理是用来查询信息从DOM在OPENXML调用了,OPENXML调用中的第二个参数是一个父节点的XPath映射,其中包含的数据被执行。
第三个参数(2)表示该元素为中心的映射将被使用。该条款提供的数据集(数据集)的解剖数据格式,和sp_xml_removedocument称将删除该文档的源文件。

在下面的示例中,我将传递一系列用户ID来删除多个数据列:

二十三

它看起来如下所示。
..

执行sp_xml_preparedocument @ @ xml_id输出数据,

删除从顾客那里customer.tblid在(选择CustomerID从)
OPENXML(@ xmldata_id,' / /客户,2)和(customeridint))

..
这样,就不再需要创建冗长的SQL查询字符串来传入或调用ADO中的一个,这也消除了多次调用对网络流量的影响。

正如您所看到的,SQL 2000使整个过程变得更简单。记住,这种方法的缺点是,当SQL 2000执行XML任务时,将XML作为参数发送将被限制为8000个字符。

访问MSDN库可以获得更多的信息sp_xml_preparedocument OPENXML,和sp_xml_removedocument。

相关文章

诺基亚、摩托罗拉、西门子和爱立信

诺基亚、摩托罗拉、西门子和爱立信

爱立信,诺基亚,摩托罗拉,手机铃声,格式,诺基亚、摩托罗拉、西门子和爱立信手机铃声和图片格式分析 由于我在这方面没有任何尝试,我只能总结一些朋友发表的一些内容,其中一些摘要已经实施,有些仍在探索中。我希望你能尝试更多的根据提供的信息…

C#实现大文件块到客户端

C#实现大文件块到客户端

客户端,大文件,电脑软件,system.io.stream istream = null; 缓冲区到 / /块读取10K字节: 字节{缓冲区=新的字节{ 10000 }; 文件的长度 int的长度; 要读取的字节数: 长datatoread; 确定要下载的文件,包括它的路径。 字符串的文件路径=客户端下…

2011互联网安全发展趋势的几点预测

2011互联网安全发展趋势的几点预测

互联网安全,预测,发展趋势,几点,电脑软件,据国外媒体报道,只要互联网还存在,互联网的信息安全就一定是人们每年都要关注的话题,国外媒体对2011互联网安全趋势的预测主要有五种,具体内容如下。 1。更准确的攻击目标 目前,恶意软件攻击已经开发…

微软免费杀毒软件陷在捆绑门上

微软免费杀毒软件陷在捆绑门上

杀毒软件,门上,电脑软件,前一天,微软的免费杀毒软件测试版的出现,一阵mdash;mdash;全球用户非常兴奋,仅1天时间,登录微软杀毒软件测试版下载官方网站的用户数已突破7万5000次,微软限制的同时,也使得国内杀毒业紧张。当业界预测微软的杀毒软件在未来…

PPTV聚力打造顶级音乐视频广播平台

PPTV聚力打造顶级音乐视频广播平台

平台,音乐,视频,电脑软件,PPTV,为了创建一个顶级的音乐视频播放平台,PPTV聚力联合环球、华纳、索尼、脑电图亚洲顶级的制作公司,39亚洲娱乐公司,获得1860的超人气明星资源和第一手的MV正版版权资源,内容建设比以前的音乐频道是更加个性化、互动…

赢得7项技能:加快系统打开和关闭速

赢得7项技能:加快系统打开和关闭速

系统,组图,技能,速度,电脑软件,修改系统默认设置,加快系统和开关速度,这一直是Windows用户的话题,特别是在Windows XP系统,由于系统是成熟的,相对寿命很长,用户研究的比较深入,以及相关的方式加快Windows 7的启动和关闭。发布时间不是很长,它的速度…

迅雷跨屏无缝连接:下载1和云加速2

迅雷跨屏无缝连接:下载1和云加速2

无缝连接,下载,迅雷,电脑软件,不是一个简单的跨屏;图像传输到另一个屏幕,这是一个大的概念:一是转移的各种内容,包括图像数据和应用软件等,在此基础上,高端用户也从简单的数据传输水平,追求一种无缝多设备同步的过渡效果之间。 在那之前,你见过很…

Win8开始菜单而不是应用Pokki用户5

Win8开始菜单而不是应用Pokki用户5

开始菜单,用户,而不是,电脑软件,Pokki,据国外媒体报道,今年的Windows 8发布之前,Windows用户点击开始菜单无数次了,但在Windows 8中,微软公司已经摆脱了开始菜单,而不是平板电脑的操作系统,显然更多的平板电脑和触摸屏电脑。微软认为开始菜单几乎…

格式(添加阿尔卡特)

格式(添加阿尔卡特)

阿尔卡特,格式,电脑软件,铃声图片格式Motorola普通铃声格式【格式】 【说明】 Header: unsigned char 4Byte (所有的铃声都是一样的header) Values: 4c 33 35 26 "L35&"Tempo Value: unsign…

使Windows7移动硬盘安装版本{组图}

使Windows7移动硬盘安装版本{组图}

移动硬盘,安装,组图,版本,电脑软件,首先,你需要有一个移动硬盘和windows7镜像。 步骤1:找到磁盘治理工具 步骤2:发现USB硬盘,容量149.05g,压缩体积,和压缩的体积是10000mb。…

Windows7如何查看无线网络密码

Windows7如何查看无线网络密码

密码,无线网络,电脑软件,Windows 7操作系统查看无线网络密码。 I believe many of my friends are using a wireless network in a variety of occasions, if you have forgotten the wireless network connection password, but you need …

当前日期的计算是未来几周在任何时

当前日期的计算是未来几周在任何时

函数,当前日期,时间内,几周,未来,我前几天问,这是今天写的! 函数的CalculateWeekNo(begindate,结束日期,inputdate) 昏暗的和(500,8) Z = 0 x = 0 弘鹤=莱恩(CStr(inputdate))- 9 inputdate = CDate(左(CStr(inputdate),弘鹤)) 我= CDate(begindate)于CDate(结束…