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 LENGTHVIEWファイルの最大サイズです。この計算では、C構造体とターゲット・レコードのうち、大きい方のサイズが採用されます。
FML/FML32 VIEWファイルの最大サイズ。この計算では、C構造体とターゲット・レコードのうち、大きい方のサイズが採用されます。FMLバッファの長さは考慮されません。
XML XML型付きデータを戻す際、DPLプログラムはXML文字列の終了にnull文字を追加することでXML型付き応答バッファをサイズ変更できます。XML型付きデータの応答バッファの長さエラーを回避するため、XML文字列に追加されたnull文字がすべて削除されてから、データが戻されます。
RECORD この型付きバッファでは、INBUFTYPEパラメータ定義を使用してLENGTHを決定します。

LENGTHを決定できない場合、CICSアプリケーションで許可される最も大きな値が割り当てられます。