DEQ 命令和调用

DEQ (出队) 请求释放使用 LOCKCLASS 关键字或 Q 命令代码检索的段。

LOCKED 关键字不能接受自变量,并且不能与 DEQ 一起使用。 (当采用 SYNCPOINT 时,将释放使用 LOCKED 关键字锁定的段。) 而是将 LOCKCLASS 与 DEQ 配合使用, DEQ 可以采用范围为 B 到 J (含) 的 1 字符自变量。 (这些关键字对应于 Q 命令代码,您可以将其与 A 到 J 范围内的 1 字符字段关联) 不能对同一段使用 LOCKED 和 LOCKCLASS。 在检索请求上使用 LOCKCLASS 或 Q 使您能够保留段以供事务独占使用。 在释放保留段时,在事务到达同步点或发出 DEQ 请求之前,不允许其他事务更新这些保留段。 这意味着您的应用程序可以离开这些段并在以后进行检索,而不会在此期间更改这些段。

DEQ 命令的格式

DEQ 命令 的格式为:
EXEC DLI DEQ LOCKCLASS(data_value)

其中 data_value 是 B 到 J 范围内的 1 字节字母字符。

DEQ 调用的格式

DEQ 调用 的格式为:
CALL 'CBLTDLI' USING function,i/o pcb,i/o_area

其中 function 是包含 DEQb 函数值的 4 字节区域的地址, i/o pcb 是 I/O PCB 的名称 (必需) , i/o_area 是 A 到 J 范围内的 1 字节字母字符。