如何从 Sybase 中的存储过程生成 XML 输出文件?
How to produce an XML output file from a stored procedure in Sybase?
我有一个事件,每 10 minutes.I 调用一个存储过程,希望 SP 创建一个 XML 文件,其中包含我数据库的 table 的数据。这可能吗?如果是这样,我该如何创建它?
提前致谢
我假设我们在这里查看 Sybase ASE。
您可以通过在末尾添加 'for xml' (select a,b,c from t for xml) 将 SQL 查询结果转换为 XML 文档;这是最简单的,也有更高级的选项可以做到这一点。
生成的 XML 文档不能大于 16384 字节。但是,如果 table 太大,您必须手动将 XML 文档组合成一个文本变量,以格式化每一行并将其作为 XML 文档中的一行。
将 XML 数据放入文件可以通过多种方式完成。最简单的是打印输出并将输出重定向到客户端的文件。要在 ASE 服务器的主机上创建文件,请创建一个映射到文件的代理 table,并将生成的行 XML 插入该代理 table.
我有一个事件,每 10 minutes.I 调用一个存储过程,希望 SP 创建一个 XML 文件,其中包含我数据库的 table 的数据。这可能吗?如果是这样,我该如何创建它? 提前致谢
我假设我们在这里查看 Sybase ASE。 您可以通过在末尾添加 'for xml' (select a,b,c from t for xml) 将 SQL 查询结果转换为 XML 文档;这是最简单的,也有更高级的选项可以做到这一点。 生成的 XML 文档不能大于 16384 字节。但是,如果 table 太大,您必须手动将 XML 文档组合成一个文本变量,以格式化每一行并将其作为 XML 文档中的一行。
将 XML 数据放入文件可以通过多种方式完成。最简单的是打印输出并将输出重定向到客户端的文件。要在 ASE 服务器的主机上创建文件,请创建一个映射到文件的代理 table,并将生成的行 XML 插入该代理 table.