REFRESH
刷新资源表记录的数据。
警告系统命令功能强大,可提供有关系统状态的信息,并允许对系统进行更改。 系统命令只能由授权应用程序和用户使用。
通过指定 XCMD 系统初始化参数并确保事务的命令安全检查处于激活状态(在 TRANSACTION 资源定义中指定 CMDSEC(YES) 或在 CMDSEC 系统初始化参数中指定 ALWAYS),激活命令安全检查。
描述
- 此命令刷新结果集中部分或全部资源表记录的数据。
- 对于 MAS 资源表,仅当上次构建结果集时 MAS 处于活动状态时, REFRESH 才会提供数据。
相关命令
- COPY
- GET
- LOCATE
- MARK
- PERFORM OBJECT
- SPECIFY FILTER
选项
- ALL
- 刷新结果集中的所有资源表记录。 指定 ALL 时:
- 将忽略 COUNT 选项。
- 将从结果集中除去已删除的任何记录。 先前由删除的记录担任的任何职位都将填补,其余记录将重新编号。 因此,刷新后,给定记录在结果集中的相对位置可能不同。
- 向后
- 刷新先前的资源表记录,并通过结果集以向后方向继续刷新 COUNT 选项指定的记录数。注: 如果记录指针位于结果集的底部,那么使用BACK何承天将刷新当前记录 (这是最后一条记录) ,然后继续先前记录。
- 计数(数据值)
- 指定要刷新的资源表记录数。 如果未指定 COUNT 选项,那么仅刷新一条记录。
如果未指定FOR何承天或BACK何承天选项,那么刷新过程将通过结果集向前移动。
- CURRENT
- 仅刷新当前资源表记录。 指定 CURRENT 时,将忽略 COUNT 选项。
- 过滤 (cpsm-令牌)
- 标识要用于此操作的过滤器。 FILTER 选项指示仅应考虑刷新那些符合指定过滤条件的资源表记录。
刷新的记录数由 COUNT 选项确定。 如果未指定 COUNT 选项,那么仅刷新符合过滤条件的第一个记录。
用于标识过滤器的 cpsm-token 值由 SPECIFY FILTER 命令返回。
- 向前
- 刷新当前资源表记录,并通过结果集继续向前,刷新 COUNT 选项指定的记录数。
- 已标记
- 指示仅应考虑刷新在结果集中标记的那些资源表记录。
刷新的记录数由 COUNT 选项确定。 如果未指定 COUNT 选项,那么仅刷新标记的第一个记录。
您可以使用 MARK 和 UNMARK 命令来标记资源表记录。
- NOTFILTER (cpsm-token)
- 标识要用于此操作的过滤器。 NOTFILTER 选项指示仅应考虑刷新那些不符合指定过滤条件的资源表记录。
刷新的记录数由 COUNT 选项确定。 如果未指定 COUNT 选项,那么将仅刷新第一个不满足过滤条件的记录。
用于标识过滤器的 cpsm-token 值由 SPECIFY FILTER 命令返回。
- 未标记
- 指示仅应考虑刷新未在结果集中标记的那些资源表记录。
刷新的记录数由 COUNT 选项确定。 如果未指定 COUNT 选项,那么将仅刷新未标记的第一个记录。
您可以使用 MARK 和 UNMARK 命令来标记资源表记录。
- 无等待
- 一旦接受了 REFRESH 命令,就将控制权返回给程序,这将允许异步处理该命令。
如果指定 NOWAIT 选项,那么必须使用后续 RECEIVE 命令来测试此请求的完成情况。 异步请求的结果将作为 ASYNCREQ 资源表记录返回。 有关异步处理的完整描述,请参阅 CICSPlex SM API 概述。
注: 如果指定 TOKEN 选项,那么缺省情况下将采用 NOWAIT 选项。 - REASON(数据引用)
- 指定变量以接收此命令返回的全字原因值。
- RESPONSE(数据引用)
- 指定一个变量以接收此命令返回的全字响应值。
- RESULT (cpsm-token)
- 标识此操作要处理的 API 结果集。 结果集可以是由以下任何命令生成的结果集:
- COPY
- GET
- PERFORM OBJECT
- 主题 (cpsm-令牌)
- 标识要用于此操作的 API 线程。 标识线程的 cpsm-token 值由 CONNECT 命令返回。
- TOKEN(数据值)
- 定义 1-to 4 字符令牌,您选择将异步 REFRESH 请求与后续 RECEIVE 命令的结果关联。 此令牌供程序使用; CICSPlex ® SM 不使用该值。 当此 REFRESH 请求完成时, RECEIVE 命令将返回该令牌。
条件
以下是可由 REFRESH 命令返回的 RESPONSE 值的列表。 每个 RESPONSE 的描述都包含关联的 REASON 值的列表 (如果适用)。
- 1024 正常
- 该命令已成功完成处理。
- 已调度 1025
- 已调度该命令进行处理。
- 1028 无效参数
- 检测到无效参数。 将返回无效的参数作为原因值:
- 1280 线程
- 1283 结果
- 1284 计数
- 1286 过滤器
- 1287 NOTFILTER
- 1306 令牌
请检查命令描述以获取有效的参数语法。
- 1029 失败
- 由于下列其中一个原因,该命令失败:
- 1331 异常终止
- 命令处理异常结束。
- 1359 异常
- 命令处理迂到异常情况。
- 1030 发生了错误
- 由于下列其中一个原因,发生了环境错误:
- 1321 社会资源
- CMAS 拥有的必需资源不可用。
- 1342 请求超时
- 请求所针对的其中一个或多个 CMAS 未响应。
- 1357 无存储器
- 应用程序存根程序无法在正在运行处理线程的地址空间中获取必需的存储器。
- 1358 无服务
- 应用程序存根程序无法装入 API 服务模块。
- 1378 未处理
- 请求所指向的其中一个 MAS 无法处理该请求。
- 1031 不允许
- 由于以下原因发生了不允许的情况:
- 1345 USRID
- 与处理线程关联的用户标识没有必需的安全权限。
- 1032 繁忙
- 由于以下原因,发生了忙碌状态:
- 1283 结果
- RESULT 选项上指定的结果集正由另一个命令处理。
- 1033 服务器 GONE
- 处理线程所连接的 CMAS 不再处于活动状态。
- 1034 不可用
- 由于下列其中一个原因,发生了不可用的情况:
- 1294 范围
- 指定作用域中的一个或多个 MAS 不可用。 生成 MASQRYER 资源表记录以标识未响应请求的任何 MAS 。
- 1295 资源
- 此命令不支持要刷新的结果集的资源表类型。 要刷新结果集,请重新执行用于最初获取结果集的 GET 命令。 当前, EVCSPEC , HTASK , OSGIBUND , OSGISERV , SYSPARM 和 RULE 资源表的结果集不可刷新。
- 1323 Maintpoint
- 当前上下文的维护点不可用。
- 1334 CPSMAPI
- 处理线程所连接的 CMAS 不可用于 API 处理。
- 1340 APITASK
- API 控制子任务未处于活动状态。
- 1362 CMAS
- 请求所定向到的 CMAS 不可用。
- 1035 版本 INVL
- 由于下列其中一个原因,发生了版本冲突:
- 1335 不支持
- 不支持用于此命令的应用程序存根程序的版本。
- 1336 notvsnconn
- 用于此命令的应用程序存根程序的版本与用于 CONNECT 命令的版本不同。
- 1038 表错误
- 由于以下原因,资源表记录无效:
- 1361 数据错误
- 与一个或多个资源表属性关联的值无效。 如果资源表缺少必需属性,包含一个或多个冲突属性或不存在,那么可能会发生此错误。 使用 FEEDBACK 命令可检索有关此错误的其他数据。
