IBM MQ:DISPLAY CHANNEL 命令 - 语法错误

IBM MQ: DISPLAY CHANNEL command - syntax error

我正在尝试使用

显示 IBM MQ 频道

https://www.ibm.com/support/knowledgecenter/en/SSFKSJ_7.5.0/com.ibm.mq.ref.adm.doc/q086040_.htm

我定义了一个名为 MYMQ.SVRCONN 的频道,但是,这给了我一个语法错误:

runmqsc
DISPLAY CHANNEL MYMQ.SVRCONN
 5 : DISPLAY CHANNEL MYMQ.SVRCONN

AMQ8405:在以下命令段末尾或附近检测到语法错误:- 显示频道

我遇到了同样的问题:

DISPLAY CHANNEL *

有什么建议吗?

我很难理解这个语法:

>>-DISPLAY CHANNEL--(--generic-channel-name--)------------------>

如果你能解释语法是如何工作的,那么加分。

() 是必需语法的一部分。

在您给出的示例中,命令应该是:

DISPLAY CHANNEL(MYMQ.SVRCONN)

DISPLAY CHANNEL(*)

大多数 MQSC 命令具有类似的语法:

<command> <object type>(<object name>) [optional parameters]

举几个例子:

  1. DEFINE CHL(MYMQ.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('xyzuser')
  2. ALTER CHL(MYMQ.SVRCONN) CHLTYPE(SVRCONN) DESCR('Test channel')
  3. DISPLAY CHL(MYMQ.SVRCONN) MCAUSER

QMGR 对象是例外之一,其中对象类型不需要后跟对象名称,因为当您 运行 这些命令连接到特定队列管理器时:

  1. DIS QMGR CHLAUTH CONNAUTH
  2. ALTER QMGR CHLAUTH(ENABLED)

注意几点:

  1. IBM MQ 将始终将未包含在单引号 ' 个字符中的任何内容折叠为大写。
  2. 有些 DISPLAY 命令默认只显示对象所有参数的一个子集。您可以使用特殊参数 ALL 让它显示所有这些参数,或者您可以指定要显示的特定参数。
  3. DISPLAY 命令也可以使用 WHERE 子句,例如:DIS CHL(*) WHERE(MCAUSER eq 'xyzuser') DESCR