DynamicQName (MQCHAR48)

これは、MQOPEN 呼び出しによって作成される動的キューの名前です。 これが関係してくるのは ObjectName にモデル・キューが指定されている場合だけであり、それ以外の場合はすべて DynamicQName は無視されます。

この名前で有効な文字は、ObjectName の場合と同じです。ただし、アスタリスクも有効です。 ObjectName がモデル・キューの名前である場合は、ブランクである名前 (あるいは、最初のヌル文字の前にブランクしかない名前) は無効です。

名前の最後の非ブランク文字がアスタリスク (*) である場合は、キュー・マネージャーはこのアスタリスクを、キューに対して生成される名前がローカル・キュー・マネージャーで固有であることを保証する文字ストリングと置き換えます。 これを保証できるだけの文字数を確保するためには、アスタリスクの位置がカラム 1 から 33 までの範囲でなければなりません。 アスタリスクの後に、ブランクまたはヌル文字以外の文字があってはなりません。

名前がキュー・マネージャーによって生成された文字だけで構成される場合は、最初の文字にアスタリスクを指定できます。

z/OS®では、最初の文字位置にアスタリスクを付けた名前を使用しないでください。自動的に生成されるフルネームを持つキューに対してセキュリティー検査を行うことはできません。

これは入力フィールドです。 このフィールドの長さは MQ_Q_NAME_LENGTH によって指定されます。 フィールドの初期値は、環境により決まります。
  • z/OS では、値は 'CSQ.*' です。
  • 他のプラットフォームでは、値は 'AMQ.*' です。
この値は C ではヌル終了ストリングであり、他のプログラミング言語ではブランクが埋め込まれたストリングです。