EXEC 接口块字段
应用程序可以按名称读取关联任务的 EXEC 接口块 (EIB) 中的所有字段。 应用程序不得更改除通过 EXEC CICS 命令以外的任何字段的内容。
对于各 EIB 字段,针对以下各应用程序编程语言 - COBOL、C、PL/I 和汇编语言的内容和格式都已指定。 EIBAID , EIBATT , EIBCALEN , EIBCOMPL , EIBCONF , EIBCPOSN , EIBDATE , EIBDS , EIBEOC , EIBERR , EIBERRCD , EIBFMH , EIBFN , EIBFREE , EIBNODAT , EIBRCODE , EIBRECV , EIBREQID , EIBRESP , EIBRESP2, EIBRLDBK , EIBRSRCE , EIBBSIG , EIBSYNC , EIBBBSYN
在没有有意义的信息的情况下,所有字段都包含二进制零。 字段按字母顺序列出。
- EIBAID
- 包含与来自显示设备 (例如 3270) 的最后一个终端控制或基本映射支持 (BMS) 输入操作相关联的注意标识 (AID)。
COBOL: PIC X(1). C: unsigned char eibaid; PL/I: CHAR(1) Assembler: CL1 - EIBATT
- 指示 RU 包含连接头数据 (X'FF ')。
COBOL: PIC X(1). C: unsigned char eibatt; PL/I: CHAR(1) Assembler: CL1 - EIBCALEN
- 包含使用 COMMIT 和 LENGTH 选项从最后一个程序传递到应用程序的通信区域的长度。 如果未传递任何通信区域,那么此字段包含二进制零。
COBOL: PIC S9(4) COMP. C: short int eibcalen; PL/I: FIXED BIN(15) Assembler: H - EIBCOMPL
- 在终端控制 RECEIVE 命令上,指示数据是否完成 (X'FF ')。 如果已在 RECEIVE 命令上使用 NOTRUNCATE 选项,那么 CICS ® 会保留超过通过 LENGTH 或 MAXLENGTH 选项请求的数据量的数据。 设置了 EIBRECV ,指示需要进一步的 RECEIVE 命令。 直到检索到最后一个数据之后,才会设置 EIBCOMPL。执行不带 NOTRUNCATE 选项的 RECEIVE 命令时,将始终设置 EIBCOMPL。
COBOL: PIC X(1). C: unsigned char eibcompl; PL/I: CHAR(1) Assembler: CL1 - EIBCONF
- 指示已接收到 APPC 对话的 CONFIRM 请求 (X'FF ')。
COBOL: PIC X(1). C: unsigned char eibconf; PL/I: CHAR(1) Assembler: CL1 - EIBCPOSN
- 包含与来自显示设备 (如 3270) 的最后一个终端控制或基本映射支持 (BMS) 输入操作相关联的光标地址 (位置)。
COBOL: PIC S9(4) COMP. C: short int eibcposn; PL/I: FIXED BIN(15) Assembler: H - EIBDATE
- 包含启动任务的日期; 此字段由 ASKTIME 命令更新。 日期采用压缩十进制格式 (0CYYDDD+) ,其中 C 显示值为 0 的 1900s 和值为 1 的 2000s的世纪。 例如,日期 1999 年 12 月 31 日的 EIBDATE 值为 0099365 ,日期 1 2000 年 1 月的 EIBDATE 值为 0100001。
在午夜,如果 EIBTIME 的值为 0240000 + ,那么 EIBDATE 的值是已结束的日期。 如果 EIBTIME 的值为 0000000 + ,那么 EIBDATE 的值是刚刚开始的日期。
COBOL: PIC S9(7) COMP-3. C: char eibdate [4]; PL/I: FIXED DEC(7,0) Assembler: PL4 - EIBDS
- 包含文件控制请求中引用的最后一个数据集的符号标识。
COBOL: PIC X(8). C: char eibds [8]; PL/I: CHAR(8) Assembler: CL8 - EIBEOC
- 指示链结束指示符出现在刚刚接收的 RU (X'FF ') 中。
COBOL: PIC X(1). C: unsigned char eibeoc; PL/I: CHAR(1) Assembler: CL1 - EIBERR
- 指示在 APPC 对话上接收到错误 (X'FF ')。
COBOL: PIC X(1). C: unsigned char eiberr; PL/I: CHAR(1) Assembler: CL1 - EIBERRCD
- 设置 EIBERR 时,包含已接收的错误代码。 可以在 EIBERRCD 的前两个字节中返回以下值:
- X'0889 '
- 检测到对话错误。
- X'0824 '
- 已请求同步点回滚。
COBOL: PIC X(4). C: char eiberrcd [4]; PL/I: CHAR(4) Assembler: CL4请参阅 到 APPC 体系结构的 CICS 映射 ,以获取有关可能发生的其他 EIBERRCD 值的信息。
- EIBFMH
- 指示接收或检索的用户数据包含 FMH (X'FF ')。
COBOL: PIC X(1). C: unsigned char eibfmh; PL/I: CHAR(1) Assembler: CL1 - EIBFN
- 包含用于标识任务发出的最后一个 CICS 命令的代码。
COBOL: PIC X(2). C: char eibfn [2]; PL/I: CHAR(2) Assembler: CL2请参阅 EXEC CICS 命令的功能代码。
- EIBFREE
- 指示应用程序无法继续使用该设施。 应用程序应该释放该设施,或者应该终止以使该设施由 CICS (X'FF ') 释放。
COBOL: PIC X(1). C: unsigned char eibfree; PL/I: CHAR(1) Assembler: CL1 - EIBNODAT
- 指示远程应用程序 (X'FF ') 未发送任何数据。 已从仅传送控制信息的远程系统接收消息。 例如,如果远程应用程序执行了带有 WAIT 选项的 SEND 命令,那么将通过链路发送任何数据。 如果远程应用程序随后在不使用 FROM 选项同时传输数据的情况下执行了 SEND INVITE 命令,那么需要单独通过链路发送 INVITE 指令。 在这种情况下,接收应用程序会找到 EIBNODAT 集。 此字段的使用仅限于通过 APPC 链接进行对话的应用程序。
COBOL: PIC X(1). C: unsigned char eibnodat; PL/I: CHAR(1) Assembler: CL1 - EIBRCODE
- 包含在任务发出的最后一个 CICS 命令请求的功能完成后返回的 CICS 响应代码。注: 对于 EIBRESP 和 EIBRESP2 用于查询已执行命令的结果情况的命令, EIBRCODE 的字节 3 具有与 EIBRESP 相同的值。 任何其他信息都在 EIBRESP2 中,而不是 EIBRCODE 中。 对于正常响应,此字段包含十六进制零 (6 X'00 ')。此字段中的几乎所有信息都可以由 HANDLE CONDITION 命令在应用程序中使用。
COBOL: PIC X(6). C: char eibrcode [6]; PL/I: CHAR(6) Assembler: CL6以下列表包含字节的值以及与返回码相关联的条件的名称。
请参阅值列表末尾的注释,以了解遵循某些条件的数字的说明。EIBFN EIBRCODE 条件 02 .. E0 .. .. .. .. .. INVREQ 04 .. 04 .. .. .. .. .. EOF 04 .. 10 .. .. .. .. .. EODS 04 .. C1 .. .. .. .. .. EOF 04 .. C2 .. .. .. .. .. ENDINPT 04 .. D0 .. .. .. .. .. SYSIDERR (请参阅注释 1) 04 .. D2 .. .. .. .. .. SESSIONERR (请参阅注释 2) 04 .. D3 .. .. .. .. .. SYSBUSY (请参阅注释 3) 04 .. D4 .. .. .. .. .. SESSBUSY 04 .. D5 .. .. .. .. .. NOTALLOC 04 .. E0 .. .. .. .. .. INVREQ (请参阅注释 4) 04 .. E1 .. .. .. .. .. LENGERR (请参阅注释 5) 04 .. E3 .. .. .. .. .. WRBRK 04 .. E4 .. .. .. .. .. RDATT 04 .. E5 .. .. .. .. .. SIGNAL 04 .. E6 .. .. .. .. .. TERMIDERR 04 .. E7 .. .. .. .. .. NOPASSBKRD 04 .. E8 .. .. .. .. .. NOPASSBKWR 04 .. EA .. .. .. .. .. IGREQCD 04 .. EB .. .. .. .. CBIDERR 04 .. EC .. .. .. .. .. 伙伴关系 04 .. 嗯。。。。。。。。。。 网络名 IDERR 04 .. F1 .. .. .. .. .. TERMERR 04 .. .. 20 .. .. .. .. EOC 04 .. .. 40 .. .. .. .. INBFMH 04 .. .. .. .. F6 .. .. NOSTART 04 .. .. .. .. F7 .. .. NONVAL 06 .. 01 .. .. .. .. .. FILENOTFOUND 06 .. 02 .. .. .. .. .. ILLOGIC (请参阅注释 6) 06 .. 03 .. .. .. .. .. LOCKED 06 .. 05 .. .. .. .. .. 记录 DBUSY 06 .. 08 .. .. .. .. .. INVREQ 06 .. 0C .. .. .. .. .. NOTOPEN 06 .. 0D .. .. .. .. .. DISABLED 06 .. 0F .. .. .. .. .. ENDFILE 06 .. 80 .. .. .. .. .. IOERR (请参阅注释 6) 06 .. 81 .. .. .. .. .. NOTFND 06 .. 82 .. .. .. .. .. DUPREC 06 .. 83 .. .. .. .. .. NOSPACE 06 .. 84 .. .. .. .. .. DUPKEY 06 .. 85 .. .. .. .. .. SUPPRESSED 06 .. 86 .. .. .. .. .. 正在装入 06 .. D0 .. .. .. .. .. SYSIDERR (请参阅注释 1) 06 .. D1 .. .. .. .. .. ISCINVREQ 06 .. D6 .. .. .. .. .. NOTAUTH 06 .. E1 .. .. .. .. .. LENGERR 08 .. 01 .. .. .. .. .. QZERO 08 .. 02 .. .. .. .. .. QIDERR 08 .. 04 .. .. .. .. .. IOERR 08 .. 08 .. .. .. .. .. NOTOPEN 08 .. 10 .. .. .. .. .. NOSPACE 08 .. C0 .. .. .. .. .. QBUSY 08 .. D0 .. .. .. .. .. SYSIDERR (请参阅注释 1) 08 .. D1 .. .. .. .. .. ISCINVREQ 08 .. D6 .. .. .. .. .. NOTAUTH 08 .. D7 .. .. .. .. .. DISABLED 08 .. E0 .. .. .. .. .. INVREQ 08 .. E1 .. .. .. .. .. LENGERR 0A .. 01 .. .. .. .. .. ITEMERR 0A .. 02 .. .. .. .. .. QIDERR 0A .. 04 .. .. .. .. .. IOERR 0A .. 08 .. .. .. .. .. NOSPACE 0A .. 20 .. .. .. .. .. INVREQ 0A .. D0 .. .. .. .. .. SYSIDERR (请参阅注释 1) 0A .. D1 .. .. .. .. .. ISCINVREQ 0A .. D6 .. .. .. .. .. NOTAUTH 0A .. E1 .. .. .. .. .. LENGERR 0C .. E0 .. .. .. .. .. INVREQ 0C .. E1 .. .. .. .. .. LENGERR 0C .. E2 .. .. .. .. .. NOSTG 0E .. 01 .. .. .. .. .. PGMIDERR 0E .. D6 .. .. .. .. .. NOTAUTH 0E .. D9 .. .. .. .. .. 重新可用 0E .. DA .. .. .. .. .. CHANNELERR 0E .. E0 .. .. .. .. .. INVREQ 0E .. E1 .. .. .. .. .. LENGERR 0E .. F1 .. .. .. .. .. TERMERR 10 .. 01 .. .. .. .. .. ENDDATA 10 .. 04 .. .. .. .. .. IOERR 10 .. 11 .. .. .. .. .. TRANSIDERR 10 .. 12 .. .. .. .. .. TERMIDERR 10 .. 20 .. .. .. .. .. 到期 10 .. 81 .. .. .. .. .. NOTFND 10 .. D0 .. .. .. .. .. SYSIDERR (请参阅注释 1) 10 .. D1 .. .. .. .. .. ISCINVREQ 10 .. D6 .. .. .. .. .. NOTAUTH 10 .. D8 .. .. .. .. .. USERIDERR 10 .. D9 .. .. .. .. .. 重新可用 10 .. DA .. .. .. .. .. CHANNELERR 10 .. E1 .. .. .. .. .. LENGERR 10 .. E9 .. .. .. .. .. ENVDEFERR 10 .. FF .. .. .. .. .. INVREQ 12 .. 32 .. .. .. .. .. ENQBUSY 12 .. E0 .. .. .. .. .. INVREQ 12 .. E1 .. .. .. .. .. LENGERR 14 .. 01 .. .. .. .. .. JIDERR 14 .. 02 .. .. .. .. .. INVREQ 14 .. 05 .. .. .. .. .. NOTOPEN 14 .. 06 .. .. .. .. .. LENGERR 14 .. 07 .. .. .. .. .. IOERR 14 .. 09 .. .. .. .. .. NOJBUFSP 14 .. D6 .. .. .. .. .. NOTAUTH 16 .. 01 .. .. .. .. .. ROLLEDBACK 18 .. 01 .. .. .. .. .. INVREQ 18 .. 02 .. .. .. .. .. RETPAGE 18 .. 04 .. .. .. .. .. MAPFAIL 18 .. 08 .. .. .. .. .. INVMPSZ (请参阅注释 7) 18 .. 20 .. .. .. .. .. INVERRTERM 18 .. 40 .. .. .. .. .. RTESOME 18 .. 80 .. .. .. .. .. RTEFAIL 18 .. E1 .. .. .. .. .. LENGERR 18 .. E3 .. .. .. .. .. WRBRK 18 .. E4 .. .. .. .. .. RDATT 18 .. .. 02 .. .. .. .. PARTNFAIL 18 .. .. 04 .. .. .. .. INVPARTN 18 .. .. 08 .. .. .. .. INVPARTNSET 18 .. .. 10 .. .. .. .. INVLDC 18 .. .. 20 .. .. .. .. UNEXPIN 18 .. .. 40 .. .. .. .. IGREQCD 18 .. .. 80 .. .. .. .. TSIOERR 18 .. .. .. 01 .. .. .. OVERFLOW 18 .. .. .. 04 .. .. .. EODS 18 .. .. .. 08 .. .. .. EOC 18 .. .. .. 10 .. .. .. IGREQID 1A .. E0 .. .. .. .. .. INVREQ 1A .. 04 .. .. .. .. .. DSSTAT 1A .. 08 .. .. .. .. .. FUNCERR 1A .. 0C .. .. .. .. .. SELNERR 1A .. 10 .. .. .. .. .. UNEXPIN 1A .. E1 .. .. .. .. .. LENGERR 1A .. .. 11 .. .. .. .. EODS 1A .. .. 2B .. .. .. .. IGREQCD 1A .. .. .. 20 .. .. .. EOC 22 .. 80 .. .. .. .. .. INVEXITREQ 4A .. .. .. .. 01 .. .. INVREQ 56 .. .. .. .. 0D .. .. NOTFND 56 .. .. .. .. 10 .. .. INVREQ 56 .. .. .. .. 13 .. .. NOTOPEN 56 .. .. .. .. 14 .. .. ENDFILE 56 .. .. .. .. 15 .. .. ILLOGIC 56 .. .. .. .. 16 .. .. LENGERR 56 .. .. .. .. 2A .. .. NOSTG 56 .. .. .. .. 46 .. .. NOTAUTH 56 .. .. .. .. 50 .. .. NOSPOOL 56 .. .. .. .. 55 .. .. ALLOCERR 56 .. .. .. .. 56 .. .. STRELERR 56 .. .. .. .. 57 .. .. OPENERR 56 .. .. .. .. 58 .. .. SPOLBUSY 56 .. .. .. .. 59 .. .. SPOLERR 56 .. .. .. .. 5A .. .. NODEIDERR 注:- 发生 SYSIDERR 时,将提供 EIBRCODE 的更多信息 (以字节 1 和 2 为单位) ,如 图 1中所示。
图 1。 针对 SYSIDERR 的 EIBRCODE 的字节 1 和 2 .. 04 00 .. .. .. request was for a function that is not valid. .. 04 04 .. .. .. no session available and NOQUEUE. .. 04 08 .. .. .. modename not found (for APPC only). .. 04 0C .. .. .. modename not valid (for APPC only). .. 04 10 .. .. .. task canceled or timed out during allocation (for APPC only). .. 04 14 .. .. .. mode group is out of service (for APPC only). .. 04 18 .. .. .. close - DRAIN=ALL (for APPC only). .. 08 .. .. .. .. sysid is not available. .. 08 00 .. .. .. no session available, all sessions are out of service, or released, or being quiesced. .. 08 04 .. .. .. no session available, request to queue rejected by XZIQUE global user exit program. .. 08 08 .. .. .. no session available; request rejected by XZIQUE global user exit program. .. 0C xx .. .. .. sysid definition error. .. 0C 00 .. .. .. name not that of TCTSE. .. 0C 04 .. .. .. name not that of remote TCTSE. .. 0C 08 .. .. .. mode name not found. .. 0C 0C .. .. .. profile not found.可以在 同步点交换中找到有关 SYSIDERR 的更多信息。
- 发生 SESSIONERR 时,将以 EIBRCODE 的 1 和 2 字节为单位提供更多信息,如 图 2中所示。
图 2。 用于 SESSIONERR 的 EIBRCODE 的字节 1 和 2 .. 08 .. .. .. .. session out of service .. 0C xx .. .. .. session definition error .. 0C 00 .. .. .. name not found .. 0C 0C .. .. .. profile not found. - 如果 SYSBUSY 在尝试获取与 APPC 终端或系统的会话的 ALLOCATE 命令上发生,那么 EIBRCODE 的字节 3 指示检测到错误情况的位置,如 图 3中所示。
图 3。 SYSBUSY 的 EIBRCODE 的字节 3 .. .. .. 00 .. .. the request was for a session to a connected terminal or system. .. .. .. 01 .. .. the request was for a session to a remotely connected terminal or system, and the error occurred in the terminal- owning region (TOR) or an intermediate system. .. .. .. 02 .. .. the request was for a session to a remotely connected terminal or system, and the error occurred in the application-owning region (AOR). - 在终端控制操作期间发生 INVREQ 时,将以 EIBRCODE 的 1 或 3 字节为单位提供更多信息,如 图 4中所示。
图 4: 针对 INVREQ 的 EIBRCODE 的字节 1 或 3 .. 24 .. .. .. .. ISSUE PREPARE command - STATE error. .. .. .. 04 .. .. ALLOCATE command - TCTTE already allocated. .. .. .. 08 .. .. FREE command - TCTTE in wrong state. .. .. .. 0C .. .. CONNECT PROCESS command - SYNCLVL 2 requested, but cannot be supported on the session in use. .. .. .. 10 .. .. EXTRACT ATTACH command - incorrect data. .. .. .. 14 .. .. SEND command - CONFIRM option specified, but conversation not SYNCLVL 1. .. .. .. 18 .. .. EXTRACT TCT command - incorrect netname. .. .. .. 1C .. .. an incorrect command has been issued for the terminal or logical unit in use. .. .. .. 20 .. .. an incorrect command has been issued for the LUTYPE6.2 conversation type in use. .. .. .. 28 .. .. GETMAIN failure on ISSUE PASS command. .. .. .. 2C .. .. Command invalid in DPL environment. - 在终端控制操作期间发生 LENGERR 时,将在 EIBRCODE 的字节 1 中提供更多信息,如 图 5中所示。
图 5。 LENGERR 的 EIBRCODE 的字节 1 .. 00 .. .. .. .. input data is overlong and has been truncated. .. 04 .. .. .. .. on output commands, an incorrect (FROM)LENGTH has been specified, either less than zero or greater than 32 767. .. 08 .. .. .. .. on input commands, an incorrect (TO)LENGTH has been specified, greater than 32 767. .. 0C .. .. .. .. length error has occurred on ISSUE PASS command.注: 此字段不独占使用,并且可以采用其他值。 - 在文件控制操作期间发生 ILLOGIC 或 IOERR 时,将在字段 EIBRCODE 中提供更多信息,如 图 6中所示。
其中:图 6。 ILLOGIC 或 IOERR 的 EIBRCODE .. xx xx xx xx .. BDAM response. .. xx .. .. .. .. VSAM return code. .. .. xx .. .. .. VSAM error code.- 字节 3 =
- VSAM 问题确定代码 (仅限 ILLOGIC)
- 字节 4 =
- VSAM 组件代码 (仅限 ILLOGIC)
z/OS DFSMS 针对 VSAM 的数据集的宏指示信息 和针对 BDAM 的 z/OS DFSMS 使用数据集 中描述了这些响应代码的详细信息。
- 当在 BMS 操作期间发生 INVMPSZ 时,字段 EIBRCODE 的字节 3 包含终端代码,如 图 7中所示。
图 7。 INVMPSZ 的 EIBRCODE 的字节 3 .. .. .. xx .. .. terminal code.这些后缀与 DFHMSD中显示的映射集后缀相同。
- 发生 SYSIDERR 时,将提供 EIBRCODE 的更多信息 (以字节 1 和 2 为单位) ,如 图 1中所示。
- EIBRECV
- 指示应用程序将继续通过执行 RECEIVE 命令 (X'FF ') 从设施接收数据。
COBOL: PIC X(1). C: unsigned char eibrecv; PL/I: CHAR(1) Assembler: CL1 - EIBREQID
- 包含由 CICS 分配给时间间隔控制命令的请求标识; 在应用程序中指定请求标识时不使用此字段。
COBOL: PIC X(8). C: char eibreqid [8]; PL/I: CHAR(8) Assembler: CL8 - EIBRESP
- 包含对应于发生的 RESP 条件的数字。 对于在执行本手册中描述的命令期间可能发生的情况,将列出这些数字 (十进制)。
COBOL: PIC S9(8) COMP C: long int eibresp; PL/I: FIXED BIN(31) Assembler: F不支持。 条件 不支持。 条件 00 NORMAL 60 SESSBUSY 01 错误 61 NOTALLOC 02 RDATT 62 CBIDERR 03 WRBRK 63 INVEXITREQ 04 EOF 6400 INVPARTNSET 05 EODS 65 INVPARTN 06 EOC 66 PARTNFAIL 07 INBFMH 69 USERIDERR 08 ENDINPT 70 NOTAUTH 09 NONVAL 71 卷序列号 10 NOSTART 72 SUPPRESSED 11 TERMIDERR 75 RESIDERR 12 个月 FILENOTFOUND 80 NOSPOOL 13 NOTFND 81 TERMERR 14 日 DUPREC 82 ROLLEDBACK 15 日 DUPKEY 83 END 16 INVREQ 84 DISABLED 17 日 IOERR 来自 45 家供应商的 85 个工具 ALLOCERR 18 日 NOSPACE 86 STRELERR 19 位 NOTOPEN 87 OPENERR 20 日 ENDFILE 88 SPOLBUSY 21 ILLOGIC 89 SPOLERR 22 LENGERR 90 NODEIDERR 23 单 QZERO 91% TASKIDERR 24 SIGNAL 92 TCIDERR 25 QBUSY 93 DSNNOTFOUND 26 日 ITEMERR 94 正在装入 27 日 PGMIDERR 95 模型 (MODELIDERR) 28 日 TRANSIDERR 96 输出 (OUTDESCRERR) 29 日 ENDDATA 97 伙伴关系 30 INVTSREQ 98 PROFILEIDERR 31 日 到期 99 网络名 IDERR 32 RETPAGE 1 LOCKED 33 RTEFAIL 101 记录 DBUSY 34 RTESOME 102 未找到 35 TSIOERR 103 未找到 UOWLNOTFOUND 36 MAPFAIL 104 行 ABEND 37 INVERRTERM 105 changed 38 INVMPSZ 106 进程忙 39 IGREQID 107 活动繁忙 400 OVERFLOW 108 进程服务 41 INVLDC 109 活动年 ERR 42 NOSTG 110 CONTAINERERR 43 JIDERR 111 EVENTERR 44 QIDERR 112 TOKENERR 45 NOJBUFSP 113 未完成 46 DSSTAT 114 容错 47 SELNERR 115 时间 (TIMERERR) 48 FUNCERR 116 SYMBOLERR 49 UNEXPIN 117 TEMPLATERR 50 NOPASSBKRD 118 NOTSUPERUSER 51 NOPASSBKWR 119 CSDERR 52 SEGIDERR 120 联预部队 53 SYSIDERR 121 重新可用 54 ISCINVREQ 122 CHANNELERR 55 个 ENQBUSY 123 CCSIDERR 56 ENVDEFERR 124 超时 57 IGREQCD 125 代码页 58 SESSIONERR 126 INCOMPLETE 59 SYSBUSY 127 APPNOTFOUND 128 繁忙 - EIBRESP2
- 包含更详细的信息,可帮助解释发生 RESP 情况的原因。 此字段包含有意义的值,如对其应用的每个命令所记录的那样。 对于对远程文件的请求, EIBRESP2 包含二进制零。 如果程序使用 DPL 链接到另一个 CICS 区域中的程序,那么来自远程区域的 EIBRESP2 不会返回到执行 DPL 的程序。对于以 C 或 C++ 编写的程序,通过 exit 或 return 函数传递的任何值都将保存在 EIBRESP2中。 这意味着当 DPL 用于链接到远程区域中的 C 或 C++ 程序时,不会将此值返回到链接程序。
COBOL: PIC S9(8) COMP. C: long int eibresp2; PL/I: FIXED BIN(31) Assembler: F - EIBRLDBK
- 指示回滚。
COBOL: PIC X(1). C: unsigned char eibrldbk; PL/I: CHAR(1) Assembler: CL1
- EIBRSRCE
- 包含由最新执行的命令访问的资源的符号标识,如 表 1 中所示
表 1. 正在访问的资源的符号标识 命令类型 资源 长度 BMS 映射名称 7 文件控制 文件名 8 时间间隔控制 事务名称 4 日志控制 日志号 H 日志控制 日志名 8 程序控制 程序名 8 临时存储器控制 TS 队列名称 8 或 16 终端控制 终端名 ;LU 名; LU6.1 会话或 APPC 连接 4 瞬时数据控制 TD 队列名称 4 注:- H= 半字二进制。
- 在右边用空格填充长度小于 8 个字符的标识。
- 长度超过 8 个字符的标识将被截断。
COBOL: PIC X(8). C: char eibrsrce [8]; PL/I: CHAR(8) Assembler: CL8
- EIBSIG
- 指示已接收到 SIGNAL (X'FF ')。
COBOL: PIC X(1). C: unsigned char eibsig; PL/I: CHAR(1) Assembler: CL1 - EIBSYNC
- 指示应用程序必须采用同步点或终止。 在执行任一操作之前,应用程序都必须确保由它拥有的任何其他设施处于发送状态或已释放 (X'FF ')。
COBOL: PIC X(1). C: unsigned char eibsync; PL/I: CHAR(1) Assembler: CL1 - EIBSYNRB
- 指示应用程序应发出 SYNCPOINT ROLLBACK 命令 (X'FF ')。 仅在具有 APPC 或 MRO 链接上的对话的应用程序中设置此字段。
COBOL: PIC X(1). C: unsigned char eibsynrb; PL/I: CHAR(1) Assembler: CL1 - EIBTASKN
- 包含 CICS 分配给任务的任务号。 此数字显示在任务处于控制状态时生成的跟踪表条目中。 字段的格式为压缩十进制。
COBOL: PIC S9(7) COMP-3. C: char eibtaskn [4]; PL/I: FIXED DEC(7,0) Assembler: PL4 - EIBTIME
- 包含启动任务的时间 (此字段由 ASKTIME 命令更新)。 时间采用压缩十进制格式 (0HHMMSS+) ,并且可以包含范围在 0000000 + 到 0240000 + 之间的值。 0000000 + 和 0240000 + 都有效。
COBOL: PIC S9(7) COMP-3. C: char eibtime [4]; PL/I: FIXED DEC(7,0) Assembler: PL4 - EIBTRMID
- 包含与任务关联的主体设施 (终端或逻辑单元) 的符号终端标识。以下前缀用于标识相互通信会话,终端和设备:
COBOL: PIC X(4). C: char eibtrmid [4]; PL/I: CHAR(4) Assembler: CL4表 2。 会话,终端和设备的标准前缀 前缀 会话,终端或设备 -APPC 会话 }网桥设施 ¬控制台 /IPIC 会话 <或>MRO 会话 {远程终端 \(缺省系统初始化 VTPREFIX 值)虚拟终端 - EIBTRNID
- 包含任务的符号事务标识。
COBOL: PIC X(4). C: char eibtrnid [4]; PL/I: CHAR(4) Assembler: CL4