WEB开发网
开发学院数据库DB2 结合使用 CICS 和 DB2 pureXML 阅读

结合使用 CICS 和 DB2 pureXML

 2010-06-24 00:00:00 来源:WEB开发网   
核心提示: 注意,XMLSERIALIZE 函数在 SQL 语句中被用于 SELECT,结合使用 CICS 和 DB2 pureXML(8),这是为了让 XML 声明不被添加到返回的 XML 有效负荷的开头,如果不带 XMLSERIALIZE 使用 SELECT * 或 SELECT SOAP,使用 DB2

注意,XMLSERIALIZE 函数在 SQL 语句中被用于 SELECT。这是为了让 XML 声明不被添加到返回的 XML 有效负荷的开头。如果不带 XMLSERIALIZE 使用 SELECT * 或 SELECT SOAP,那么返回的 XML 在开头部分将有一个 XML 声明。此声明宣称 XML 被编码在 CICS 系统的本地代码页。此本地代码页通常是一个 EBCDIC 代码页。在有些情况下,这会导致接收 XML 的应用程序由于不支持 EBCDIC 代码页而拒绝接收它。

步骤 3 — 从浏览器测试 Web 服务

将浏览器指向 WEBINST Web 服务的 URL。例如,在用于构建此场景的样例案例中,此 URL 是:http://winmvsa1.hursley.ibm.com:12345/pureXML/select。

场景 1 中 WEBINST 程序插入的 SOAP 消息被检索到并显示在浏览器中,如图 5 所示。

图 5. WEBINST 程序插入的 SOAP 消息
结合使用 CICS 和 DB2 pureXML

查看原图(大图)

其他场景

本文中描述的两个场景所演示的例子有很多可能的变体。例子包括:

使用 SQL XML 更新修改 DB2 中存储的 XML,以响应一个请求;例如,更改地址。

在存储之前,使用 SQL XMLTABLE 删除 XML 部分;例如,出于安全原因。

除了将数据存储为 XML 或等价形式之外,使用 SQL XMLTABLE 将 XML 转换成关系列。

这些场景可以支持各种各样的应用程序和服务,比如基于应用程序日志或窗体(例如,XHTML、XFORMS 或 Lotus Forms)的应用程序。

也可以确保 CICS Web 服务是安全的。

结束语和展望

本文演示了,从一个通过 CICS Web 服务调用的 CICS COBOL 应用程序,在 DB2 pureXML 中插入和检索 XML 内容的基本步骤。插入和检索时无需在 CICS 应用程序中解析或构造 XML 数据。输入的 XML 消息直接存储在 DB2 中。输出的 XML 消息是从查询 DB2 中的 XML 数据创建的。使用 DB2 pureXML 作为存储数据库的 CICS Web 服务可以很容易变成大型分布式应用程序(例如,XML 窗体应用程序或消息传递应用程序)的一部分。pureXML 数据库也可以为入站和出站 CICS Web Services XML 消息形成一个可查询的审计或应用程序日志。

本文示例源代码或素材下载

上一页  3 4 5 6 7 8 

Tags:结合 使用 CICS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接