SEND - メッセージの送信(データ操作言語)
形式1(セグメントの内容を設定して送信する場合)
CD 通信記述名
FOR {OUTPUT|I-O}
〔STATUS KEY IS データ名1〕
〔SYMBOLIC TERMINAL IS データ名2〕
〔SYNCHRONOUS MODE IS {SYNC|ASYNC|データ名6}〕
〔SWITCHING MODE IS {NORMAL|PRIOR|データ名7}〕
〔DETAIL MODE IS データ名10〕
〔WAITING TIME IS データ名11〕.
形式2(セグメントの内容を設定しないで,メッセージの送信の終了だけ連絡する場合)
CD 通信記述名
FOR {OUTPUT|I-O}
〔STATUS KEY IS データ名1〕
〔SYMBOLIC TERMINAL IS データ名2〕
〔SWITCHING MODE IS {NORMAL|PRIOR|データ名7}〕.
SEND 通信記述名 WITH EMI.
機能
次に示すCALLインタフェースの機能を実現します。
同期型の問い合わせメッセージの送受信では,単一セグメントの論理メッセージだけを扱えます。
通信記述項に設定する項目
●FOR句
次のどちらかの値を指定します。
●STATUS KEY句
ステータスコードを受け取りたい場合に指定します。この指定を省略した場合は,ステータスコードを受け取れません。
●SYMBOLIC TERMINAL句
論理端末名称を設定したデータ項目を指定します。
●SYNCHRONOUS MODE句
メッセージ送信が,同期型か非同期型かを指定します。
●SWITCHING MODE句
一方送信メッセージの場合に,一般か優先かを指定します。
●DETAIL MODE句
一方送信メッセージの場合に,出力通番を付けるかどうかを指定します。
●WAITING TIME句
SEND文を実行してから終了するまでの,最大時間を設定したデータ項目を設定します。同期型のメッセージの送信,または同期型のメッセージを送受信する場合に指定します。
指定を省略した場合,または'00000000'を設定した場合は,MCFマネジャ定義のUAP共通定義(mcfmuap -t)で指定した同期型送信監視時間または同期型送受信監視時間が設定されます。
通信文に指定する項目
●一意名1
セグメントを送信するデータ項目を指定します。一つのセグメントで32000バイトまで送信できます。
一意名1の形式を次に示します。
●WITH句
メッセージの最終セグメントを送信するかどうかを指定します。非同期型のメッセージ送信の場合だけ指定します。
●BEFORE句
同期型のメッセージを送受信する場合に,セグメントを受信するデータ項目(一意名3)を指定します。
一意名3の形式を次に示します。
ステータスコード
ステータスコード | 意味 |
---|---|
00000 | 正常に終了しました。 |
71002 | メッセージキューへの出力処理中に障害が発生しました。 |
メッセージキューが閉塞されています。 | |
メッセージキューが割り当てられていません。 | |
一意名1のLに32000バイトを超える値を設定しています。 | |
MCFが終了処理中のため,メッセージの送信を受け付けられません。 | |
71003 | メッセージキューが満杯です。 |
71004 | メッセージを格納するバッファをメモリ上に確保できませんでした。 |
71108 | メッセージを送信しようとしましたが,送信先の管理テーブルが確保できませんでした。 |
プロセスのローカルメモリが不足しています。 | |
72000 | <MHPの実行でリターンした場合>
|
<SPPの実行でリターンした場合>
| |
72001 | SYMBOLIC TERMINAL句に設定した論理端末名称が間違っています。 |
SEND文を実行できない論理端末を設定しています。 | |
72005 | 先頭セグメントまたは中間セグメント送信時,一意名1のLに4以下の値を設定しています。 |
72013 | 一意名3のLの指定値を超えるセグメントを受信しました。一意名3のLの指定値を超えた部分は切り捨てられました。 |
32763バイトを超えるセグメントを受信しました。32763バイトを超えた部分は切り捨てられました。 | |
72017 | DETAIL MODE句に設定した値が間違っています。 |
72018 | SWITCHING MODE句に設定した値が間違っています。 |
72020 | SYNCHRONOUS MODE句に設定した値が間違っています。 |
72024 | FOR句に設定した値が間違っています。 |
72026 | WITH句に設定した値が間違っています。 |
72036 | 一意名3のLの指定値が不足しています。5バイト以上の領域を確保してください。 |
72037 | BEFORE句に設定した値が間違っています。 |
72041 | 単一セグメント送信時,一意名1のLに4以下の値を設定しています。 |
72073 | 非同期型のメッセージの送信処理で仕掛り中です。 |
73001 | 出力先の論理端末で障害が発生しました。 |
73002 | MCF通信サービスで障害が発生しました。 |
73005 | WAITING TIME句に設定した時間が経過しましたが,論理端末からの応答がありません。 |
73008 | 論理端末が閉塞中,またはMCFが終了処理中に,SEND文を実行しました。 |
73010 | 入力または出力メッセージ編集UOCで障害が発生しました。 |
メッセージの読み込み時に障害が発生しました。 | |
メッセージの編集エラーが発生しました。 | |
73015 | 出力先の論理端末は,ほかのUAPで仕掛り中です。 |
73018 | WAITING TIME句に設定した値が間違っています。 |
73020 | 出力先の論理端末は停止しています。 |
上記以外 | プログラムの破壊などによる,予期しないエラーが発生しました。 |