`
dengbaoleng
  • 浏览: 1133877 次
文章分类
社区版块
存档分类
最新评论

将表/查询存储为标准的XML文件

 
阅读更多

/*--存为XML
将表/查询存储为标准的XML文件
--邹建 2003.12(引用请保留此信息)--*/

/*--调用示例
--用SQL用winows身份验证的情况
exec p_savexml @sql='地区资料',@fname='c:/地区资料.xml'

--用指定的用户
exec p_savexml @sql='地区资料',@fname='c:/地区资料.xml',@userid='sa'
--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_savexml]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_savexml]
GO

create proc p_savexml
@sql varchar(8000),--要保存的表/视图/SQL查询语句
@fname varchar(1000)='c:/tmp.xml',--保存的XML文件名
@userid varchar(50)='',--用户名,如果为nt验证方式,则为''
@password varchar(50)=''--密码
as
declare @err int,@src varchar(255),@desc varchar(255)
declare @obj int,@constr varchar(1000)
if isnull(@userid,'')=''
set @constr='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog='
+db_name()+';Data Source='+@@servername
else
set @constr='Provider=SQLOLEDB.1;Persist Security Info=True;'
+'User ID='+@userid+';Password='+isnull(@password,'')
+';Initial Catalog='+db_name()+';Data Source='+@@servername

exec @err=sp_oacreate 'adodb.recordset',@obj out
if @err<>0 goto lberr

exec @err=sp_oamethod @obj,'open',null,@sql,@constr
if @err<>0 goto lberr

set @sql='del '+@fname
exec master..xp_cmdshell @sql,no_output
exec @err=sp_oamethod @obj,'save',null,@fname,1
if @err<>0 goto lberr

exec @err=sp_oadestroy @obj
return

lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
select cast(@err as varbinary(4)) as 错误号
,@src as 错误源,@desc as 错误描述
go

分享到:
评论

相关推荐

    c++读取XML配置文件

    c++读取XML配置文件C++中并没有操作XML文件的标准库,因此大家需要使用各自熟悉的XML库来解决XML文件的读取与写入。XML的一个重要用途是作为程序的配置文件,存储程序运行相关的各种数据。本文总结了使用libxml2库来...

    如何用vc创建和读取xml文件

    MSXML解析器允许你装载和创建一个文档,收集文档的错误信息,得到和操作文档中的所有的信息和结构,并把文档保存在一个XML文件中。DOM提供给用户一个接口来装载、到达和操作并序列化XML文档。DOM提供了对存储在内存...

    xml入门教程/xml入门教程

    只有结构符合所引用的DTD文件的XML文件才能称之为有效的XML文件。 DTD(文档类型定义) !DOCTYPE 定义DTD文件名 !ELEMENT 定义元素中可用的数据类型 #PCDATA 可解析字符串。 1)DTD的调用 方式一:调用内部文档类型...

    数据解析,小型 XML 解析库

    Mini-XML 是一个小型 XML 解析库,您可以使用它来读取应用程序中的 XML 数据文件或字符串,而无需大型非标准库 读取 UTF-8 和 UTF-16 并写入 UTF-8 编码的 XML 文件和字符串。 数据存储在链表树结构中,保留 XML ...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    将DTD文档存为.dtd的文件,然后在DOCTYPE声明行中调用,例如,将下面的代码存为myfile.dtd &lt;!ELEMENT myfile (title, author)&gt; &lt;!ELEMENT title (#PCDATA)&gt; &lt;!ELEMENT author (#PCDATA)&gt; 然后在XML文档中调用,...

    Tinyxml 源代码(VC6 & VS2005)

    XML拥有一个结构化并且方便的格式,所有为存储应用程序数据而创建的随机文件格式都可以用XML代替,而这一切只需要一个解析器。 最全面正确的说明可以在http://www.w3.org/TR/2004/REC-xml-20040204/找到,但坦白...

    XML学习指南pdf

    1.3 标准XML应用 1.4 XML的实际应用 第2章 创建并显示第一个XML文档 2.1 创建一个XML文档 2.1.1 创建XML文档 2.1.2 XML文档剖析 2.1.3 一些基本的XML规则 2.2 显示XML文档 2.2.1 显示没有样式表的XML文档 ...

    XML 讲解和分析

    因为XML是W3C制定的,XML的标准化工作由W3C的XML工作组负责,该小组成员由来自各个地方和行业的专家组成,他们通过email交流对XML标准的意见,并提出自己的看法 (www.w3.org/TR/WD-xml)。因为XML 是个公共格式, ...

    XML解析包.zip krf

    这是XML文件使用的一些资源包 一下是文心一言解释: XML,全称为可扩展标记语言(EXtensible Markup Language),是标准通用标记语言的子集。它是一种用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、...

    checkstyle-xml-config:NFL静态代码检查标准的Checkstyle配置文件

    此存储库包含 Gradle、IntelliJIDEA 和 Eclipse 使用的 NFL checkstyle xml 配置文件。Gradle安装 apply plugin: 'checkstyle'check.dependsOn 'checkstyle'task checkstyle(type: Checkstyle) { configFile file&#...

    从初识XML到解析XML

    文章目录XML的简介XML文件的创建XML语法XML元素dtd约束Schema约束使用dom4j解析使用xpath解析 XML的简介 XML 指可扩展标记语言(EXtensible Markup Language) XML 是一种标记语言,很类似 HTML XML 的设计宗旨是...

    C#XML入门经典 C#编程人员必备的XML技能.part2

    在C#中使用XML的原因 &lt;br&gt;1.1 使用XML的原因 1.1.1 开放性 1.1.2...存储和访问 1.3.5 不使用XML的情况 1.4 XML标准 1.4.1 什么是W3C 1.4.2 XML标准 1.4.3 与XML相关的标准 1.4.4 标准重要的...

    C++中的XML配置文件编程经验

    C++中并没有操作XML文件的标准库,因此大家需要使用各自熟悉的XML库来解决XML文件的读取与写入。XML的一个重要用途是作为程序的配置文件,存储程序运行相关的各种数据。本文总结了使用libxml2库来对XML配置文件进行...

    XML数据集成的安全问题

    同时,介绍了XML 安全服务标准和针对XML 数据交换的请求/响应机制,并提出了相应的控制措施,以保证XML 数据库数据交换的安全。 在分析新型数据库的发展,XML 语言和XML 数据库,进一步研究了一般的基于web 数据库...

    ASP.net技术内幕

    &lt;br/&gt;14.1.3 对数据库数据执行布尔查询 &lt;br/&gt;14.1.4 上传二进制文档并且进行索引 &lt;br/&gt;14.2 使用Microsoft Indexing Service &lt;br/&gt;14.2.1 配置Microsoft Indexing Service &lt;br/&gt;14.2.2 将SQL Server配置为使用...

    基于XML解析的标准IEEE14节点电网PQ潮流Java程序

    标准的IEEE14节点数据是标准的XML格式文件存储,通过Java程序解析XML文件,读入潮流计算所需要的数据,最后进行PQ潮流计算

    纯XML数据库管理系统.doc

    XML文件只负责数据的保存和传输,而不负责这些 数据的显示,它实现了信息的数据和样式的分离。XML缩短了人和计算机之间的逻辑距离 ,它还是一种人和机器都能看懂的语言[6]。 2 XML数据库 所谓数据库就是一组相互有...

    autosar:一组用于处理AUTOSAR XML文件的python模块

    一组用于处理 XML文件的Python模块。 允许个人和团队使用Python代码逐步开发和维护AUTOSAR SWC模型。 执行Python脚本可以快速重新生成相同的ARXML文件(无需真正在版本控制中存储生成的ARXML文件)。 建议您使用...

    电子档文件管理程序.doc

    电子文件:指在数字设备及环境中生成,以数字形式储存于磁带、磁盘、光盘等载体 ,依赖计算机等数字设备阅读、处理,并可在通信网络上传递的文件。 归档电子文件:指具有参考和利用价值,并作为档案保存的电子文件...

Global site tag (gtag.js) - Google Analytics