DEFINE PROCESS

定义 CICS® (BTS) 业务事务服务流程。

语法

DEFINE PROCESS

读取语法图跳过可视语法图DEFINEPROCESS( data-value)PROCESSTYPE( data-value)TRANSID( data-value)PROGRAM( data-value)USERID( data-value)NOCHECK

条件: INVREQ , IOERR , NOTAUTH , PROCESSERR 和 TRANSIDERR

NOHANDLERESPRESP2是常用选项,可添加到所有 EXEC CICS 命令中以处理错误条件。 命令语法图和选项说明中没有明确包含这些选项。 有关这些常用选项和 EXEC CICS 命令语法的信息,请参阅 EXEC CICS 命令格式和编程注意事项.

描述

DEFINE PROCESS 定义 BTS 进程。 它将新流程 (例如,业务事务的新实例) 添加到 CICS 业务事务服务系统,并创建流程的根活动。

执行新进程时使用的程序的名称从 PROGRAM 选项中获取,或者如果未指定 PROGRAM ,那么从 TRANSID 选项指向的事务定义中获取。

TRANSID 和 USERID 选项中指定的事务属性在进程被 RUN 命令激活时生效,但如果进程被 LINK 命令激活,则不生效--请参阅RUN

在请求事务取得成功的同步点之前, BTS 不会落实添加进程。

选项

NoCheck
指定不将任何记录写入存储库数据集以保留进程的名称。

请注意,进程名称在存储库中必须是唯一的-请参阅 PROCESS 和 PROCESSTYPE 选项,并且 BTS 不会落实添加进程,直到请求的事务取得成功的同步点。

您可以使用此选项通过除去对存储库的写入及其关联日志记录来提高 BTS 性能。 但是,请注意,指定非唯一进程名称的错误不会导致 DEFINE PROCESS 命令返回 PROCESSERR 条件。 直到发生同步点之后,才可能发现该错误,这会使调试变得更困难。

PROCESS (数据值)
指定用于标识新流程 (业务事务实例) 的名称 (1-36 个字符)。 该名称在要存储进程详细信息的 BTS 存储库数据集中必须唯一 (请参阅 PROCESSTYPE 选项)。 例如,如果 PROCESSTYPE 选项 (如果 PROCESSTYPE 选项映射到定义了第一个进程的另一个底层存储库数据集) ,那么发出 DEFINE 命令 (其中 PROCESS 选项指定当前正由另一个进程使用的名称) 是有效的。

Acceptable characters are A-Z a-z 0-9 $ @ # / % & ? ! : | " = ¬ , ; < > . - and _. 还允许使用前导和嵌入的空白字符。

如果将名称指定为长度小于 36 个字符的文字串,那么将使用最多 36 个字符的尾部空格来填充该名称。 如果将名称指定为其值长度小于 36 个字符的变量,那么不会进行任何填充。

PROCESSTYPE (数据值)
指定新进程的类型 (1-8 个字符)。

每个进程类型都映射到 VSAM 数据集 (存储库) ,在该数据集上存储有关指定类型的进程的信息。 即,有关流程 (及其构成活动) 的状态的信息存储在与其所属的流程类型相关联的存储库中。 多个进程类型的记录可以存储在同一存储库数据集中。

您可以通过将流程分配给不同的流程类型来对其进行分类。

PROGRAM (数据值)
指定要添加的进程的程序的名称 (1-8 个字符)。 如果未指定程序,那么将从 TRANSID 定义中获取名称。
TRANSID (数据值)
指定当进程被 RUN 命令激活时要运行该进程的事务的名称 (1-4 个字符)。 如果进程由 LINK 命令激活,那么它将在发出 LINK 的事务的 TRANSID 下运行。

必须在运行 DEFINE PROCESS 命令的 CICS 区域中定义事务。

USERID (数据值)
指定当进程由 RUN 命令激活时,该进程在其权限下运行的用户标识 (1-8 个字符)。 如果进程由 LINK 命令激活,那么它将在发出 LINK 的事务的用户标识下运行。 将此用户 ID 视为 userid1.

如果省略 USERID ,那么使用的用户标识是发出 DEFINE 命令的事务运行所使用的用户标识。 请将其视为 userid2

如果指定了 USERID ,那么 CICS 将在定义时执行代理安全检查,以验证 userid2 是否有权充当 userid1。 如果未授权 userid2 ,那么 CICS 将返回 NOTAUTH 条件。 请参阅 代理安全性 (Surrogate security)

条件

16 INVREQ
RESP2 值:
12
未启用已安装的 PROCESSTYPE。
22
发出 DEFINE PROCESS 命令的工作单元已获取活动。
17 IOERR
RESP2 值:
29 日
存储库文件不可用。
30
存储库文件上发生输入/输出错误。
70 NOTAUTH
RESP2 值:
101
与发出任务关联的用户无权访问与要存储进程详细信息的 BTS 存储库数据集关联的文件。
102
未授权与发出任务相关联的用户作为 USERID 选项上指定的用户标识的代理。
108 进程
RESP2 值:
2
在 PROCESS 选项上指定的进程名称已在与 PROCESSTYPE 选项关联的 BTS 存储库数据集上使用。
9
找不到在 PROCESSTYPE 选项上指定的进程类型。
16
在 PROCESS 选项上指定的进程名称包含一个或多个无效字符。
28 TRANSIDERR
未向 CICS定义 TRANSID 选项上指定的事务标识。