ページの先頭行へ戻る
Interstage Data Effector V9.3.x 導入・運用ガイド
FUJITSU Software

6.3.1 条件に一致するデータを連結する

入力ジャーナルファイルと入力マスタファイルに対し、連結条件に指定した条件に一致するデータを連結関数を使って連結します。

記述例

/* 連結ハンドルの取得 */
logFile = "C:\\shunAsis\\sample\\Replace.log";
status = AsisAllocHandleReplace( &handle, logFile );             (1)

/* 環境パラメタの設定 */ envName = ASIS_ENV_SubstituteZeroForEmpty; envValue = "NO"; status = AsisSetEnvironment( handle, envName, envValue ); (2)

/* 実行環境の設定 */ WorkFolder = "C:\\shunAsis\\sample\\tmp"; MemorySize = 500; status = AsisSetEnvReplace ( handle, WorkFolder, MemorySize,
NULL, NULL ); (3)

/* 連結条件の設定 */ jnlFile = "Journal \"C:\\shunAsis\\sample\\journal.csv\""; mstFile = "{Master1 \"C:\\shunAsis\\sample\\master1.csv\"" ",Master2 \"C:\\shunAsis\\sample\\master2.csv\"}"; listDef = "{document(Journal){$Kbn Kbn,$Number Number,$Code Code,$Name Name,$Val Val}" ",document(Master1){$Kcode Kcode,$Kname Kname}" ",document(Master2){$Ncode Ncode,$Nname Nname}}"; outputDef = "{$Kbn,$Kname,$Number,$Nname,$Code,$Name,$Val}"; Jcondition = "{join (Journal, Master1, $Kbn == $Kcode, \"LEFT OUTER\")," "join (Journal, Master2, $Number == $Ncode, \"LEFT OUTER\")}"; status = AsisInitReplace( handle, CharacterCode, inFileType,
jnlFile, mstFile, listDef,
NULL, outputDef, NULL,
Jcondition, outFile, NULL, NULL, NULL); (4)

/* エラーデータ出力ファイルの指定 */ FileName = "C:\\shunAsis\\sample\\errData.csv"; MaxErrDataCnt = 10; status = AsisSetErrFile( handle, FileName, MaxErrDataCnt ); (5) /* 連結の実行 */ status = AsisExecuteReplace( handle ); (6)

/* 連結ハンドルの解放 */ status = AsisFreeHandleReplace( handle ); (7)
(1) 連結ハンドルの取得

事前に、AsisAllocHandleReplace関数でハンドルを指定して割り当てます。


(2) 環境パラメタの設定

環境パラメタの設定は、共通関数であるAsisSetEnvironment関数で指定します。

注意

環境パラメタの設定は、ハンドルの取得直後に実施してください。
それ以外では、環境パラメタの設定が有効にならない場合があります。

連結関数で使用できる環境パラメタについては、“リファレンス集”の“AsisSetEnvironment”を参照してください。


(3) 実行環境の設定

AsisSetEnvReplace関数で、連結機能を使用するためのメモリサイズおよび作業ディレクトリを設定します。


(4) 連結条件の設定

AsisInitReplace関数のパラメタに、ListDef(入力項目定義)、Jcondition(連結条件式)、OutputDef(リターン式)および文字コードなど、連結関数に必要な条件を指定します。


(5) エラーデータ出力ファイルの指定

入力ファイルタイプがCSVでエラーデータの処理をする場合は、AsisSetErrFile関数のパラメタに、エラーデータ出力ファイルの情報を指定します。


(6) 連結の実行

AsisExecuteReplace関数で、データの連結を実行します。


(7) ハンドルの解放

データの連結が完了したら、AsisFreeHandlReplace関数で、ハンドルを解放します。

参照

  • 連結関数の詳細については、“リファレンス集”の“連結関数”を参照してください。

  • データを連結するサンプルプログラムは、“リファレンス集”の“データの連結”を参照してください。