CBLDCMCF('TEMPGET ')
名称
一時記憶データの受け取り
形式
PROCEDURE DIVISIONの指定
CALL 'CBLDCMCF' USING 一意名1 一意名2 一意名3
DATA DIVISIONの指定
01 一意名1.
02 データ名A PIC X(8) VALUE 'TEMPGET '.
02 データ名B PIC X(5).
02 FILLER PIC X(3).
02 データ名C PIC X(4).
02 データ名D PIC X(4).
02 データ名E PIC 9(8).
02 データ名F PIC 9(8).
02 データ名G PIC 9(9) COMP.
02 データ名H PIC X(4).
02 データ名I PIC X(4).
02 データ名J PIC X(4).
02 データ名K PIC X(4).
02 データ名L PIC X(8).
02 データ名M1 PIC X(4).
02 データ名M2 PIC X(8).
02 データ名M3 PIC X(4).
02 データ名M4 PIC 9(9) COMP.
02 データ名M5 PIC 9(9) COMP.
02 データ名M6 PIC X(1).
02 データ名M7 PIC X(1).
02 データ名N PIC X(14).
01 一意名2.
02 データ名O PIC X(4).
02 データ名P PIC X(8).
02 データ名Q PIC X(8).
02 データ名R PIC X(8).
02 データ名S PIC X(28).
01 一意名3.
02 データ名T PIC 9(x) COMP.
02 データ名U PIC X(x).
02 データ名V PIC X(n).
機能
継続問い合わせ応答用の一時記憶領域に格納されているデータを受け取ります。
データ名Gには,1~32000バイトの値を指定してください。一時記憶データが,データ名Gの長さを超えている場合は,超えた部分は切り捨てられます。一時記憶データが,データ名Gの長さよりも短い場合は,残りの受け取り領域については何もしません。
一時記憶データがない場合は,MCFアプリケーション定義のtempsizeで指定した長さだけの(00)16があるものとして,一時記憶データを受け取ります。
受信するセグメントの領域(一意名3で示す領域)の形式を次に示します。
UAPで値を設定するデータ領域
●データ名A
一時記憶データの受け取りを示す要求コードを「VALUE 'TEMPGET△'」と設定します。
●データ名C,データ名D
空白を設定します。
●データ名E,データ名F
MCFで使う領域です。
●データ名G
一時記憶データを受け取る領域の長さを設定します。バッファ形式によって,指定するバイト数が異なります。
●データ名H,データ名I,データ名J,データ名K,データ名L,データ名M1,データ名M2,データ名M3
空白を設定します。
●データ名M4,データ名M5
0を設定します。
●データ名M6
空白を設定します。
●データ名M7
使うバッファ形式を設定します。
'1' … バッファ形式1を使うときに設定します。
'2' … バッファ形式2を使うときに設定します。
●データ名N
「LOW-VALUE」を設定します。
●データ名O,データ名P,データ名Q,データ名R
空白を設定します。
●データ名S
「LOW-VALUE」を設定します。
●データ名U
【バッファ形式1の場合】 PIC X(8)
【バッファ形式2の場合】 PIC X(4)
MCFで使う領域です。
OpenTP1から値が返されるデータ領域
●データ名B
ステータスコードが,5けたの数字で返されます。
●データ名T
【バッファ形式1の場合】 PIC 9(9)
【バッファ形式2の場合】 PIC 9(4)
前回更新したデータ長が設定されます。
●データ名V
一時記憶データが返されます。
ステータスコード
ステータスコード | 意味 |
---|---|
00000 | 正常に終了しました。 |
72000 | SPPでは,一時記憶データを受け取れません。 |
72013 | 受け取り領域の長さを超える一時記憶データを受け取りました。 超えた部分は切り捨てられました。バッファ形式2の場合は,32761バイトを超えた分のデータは切り捨てられます。 |
72016 | データ名N,データ名Sに設定した値が間違っています。 |
72028 | データ名Aに設定した値が間違っています。 |
72036 | データ名Gに設定した受け取り領域の長さが9バイト未満(バッファ形式1の場合),または7バイト未満(バッファ形式2の場合)です。 |
72101 | 継続問い合わせ応答型(type=cont)でないMHPで,CBLDCMCF('TEMPGET ')を呼び出しています。 |
72106 | 先頭セグメントを受信する CBLDCMCF('RECEIVE ')を呼びだす前に,CBLDCMCF('TEMPGET ')を呼び出しています。 |
72107 | CBLDCMCF('CONTEND ')をすでに呼び出した 継続問い合わせ応答型(type=cont)のMHPから,CBLDCMCF('TEMPGET ')を呼び出しています。 |
上記以外 | プログラムの破壊などによる,予期しないエラーが起こりました。 |