6.1.3.1 ATMIアプリケーションから送信されるDPLリクエスト
Oracle Tuxedo Mainframe Adapter for SNAソフトウェアでは、ATMIリクエスト側に対応するLENGTHパラメータがないためにどのようなサイズのCOMMAREAをリモートのDPLサービスで想定するかを決定する必要があります。
DPLリクエストのLENGTH値を決定するために、ソフトウェアは、次の表に示すように、INBUFTYPEまたはOUTBUFTYPEパラメータ定義の潜在的なサイズのうち大きい方を使用します。
リモートのDPLアプリケーションでは、LENGTHサイズのバッファを受け取り、LENGTHサイズのバッファを戻します。
表6-1 DPLリクエストのLENGTH計算
| INBUFTYPEまたはOUTBUFTYPE | LENGTH計算 |
|---|---|
| STRING/X_OCTET/CARRAY | これらの型付きバッファでは、INBUFTYPEパラメータ定義を使用してLENGTHを決定し、必要であればnull文字を追加します。
|
| VIEW/VIEW32/X_COMMON/X_C_TYPE | LENGTHはVIEWファイルの最大サイズです。この計算では、C構造体とターゲット・レコードのうち、大きい方のサイズが採用されます。
|
| FML/FML32 | VIEWファイルの最大サイズ。この計算では、C構造体とターゲット・レコードのうち、大きい方のサイズが採用されます。FMLバッファの長さは考慮されません。
|
| XML | XML型付きデータを戻す際、DPLプログラムはXML文字列の終了にnull文字を追加することでXML型付き応答バッファをサイズ変更できます。XML型付きデータの応答バッファの長さエラーを回避するため、XML文字列に追加されたnull文字がすべて削除されてから、データが戻されます。 |
| RECORD | この型付きバッファでは、INBUFTYPEパラメータ定義を使用してLENGTHを決定します。
|
LENGTHを決定できない場合、CICSアプリケーションで許可される最も大きな値が割り当てられます。
親トピック: DPLサービスのデータ変換