检索,存储和复用文档
应用程序创建的文档仅在创建这些文档的 CICS 任务的长度内存在。 要复用文档,应用程序需要检索副本并保存该副本。
关于此任务
此命令序列显示应用程序如何使用 EXEC CICS DOCUMENT 命令来创建文档,检索文档,将其存储在临时存储器队列上,以及将其作为文档在同一应用程序或其他应用程序中复用。
Java 应用程序可以检索由其他编程语言编写的应用程序创建的文档,并使用 JCICS 类处理这些文档。 有关类文档,请参阅 JCICS Javadoc 参考。
过程
下一步操作
您还可以使用 DOCUMENT RETRIEVE 和 DOCUMENT INSERT 命令将整个文档插入到现有文档中。 必须首先在应用程序中定义并初始化以下变量:
- 包含要检索的文档的文档令牌的 16 字节字段 RTOKEN
- 具有足够长度的缓冲区 DOCBUF ,用于保存检索到的文档
- 名为 REREEVLEN 的全字二进制字段,用于保存检索到的数据的长度
- 一个名为 MAXLEN 的全字二进制字段,用于保存缓冲区可接收的最大数据量,即 DOCBUF 的长度
- 包含要插入到其中的文档的文档令牌的 16 字节字段 ITOKEN
以下命令序列显示了由 RTOKEN 指示的文档被插入到由 ITOKEN 指示的另一个文档中:
EXEC CICS DOCUMENT RETRIEVE
DOCTOKEN(RTOKEN)
INTO(DOCBUF)
LENGTH(RETRIEVLEN)
MAXLENGTH(MAXLEN)
EXEC CICS DOCUMENT INSERT
DOCTOKEN(ITOKEN)
FROM(DOCBUF)
LENGTH(RETRIEVLEN)
检索到的文档插入在 DOCUMENT INSERT 命令中指定的文档的末尾,检索到的文档的所有控制信息都将出现在第二个文档中。 DOCUMENT INSERT 命令的 LENGTH 参数必须等于从 DOCUMENT RETRIEVE 命令返回到字段重试的值。