連結条件式の定義を以下の図に示します。
図A.43 連結条件式の定義
図A.44 結合式の定義
結合関係式
結合関係式の定義
図A.45 文字列型
図A.46 数値型
図A.47 日付型
図A.48 時刻型
図A.49 日時型
項目参照
図A.50 項目参照の定義
結合型
図A.51 結合型の定義
連結条件式には、結合式を指定します。
結合式は引数を4つ取ります。
第1引数と第2引数は、結合の左辺と右辺になるファイルのファイル略称を指定します。左辺にはJ略称、右辺にはM略称を指定します。
JnlFileパラメタで定義したJ略称を指定します。
参照
J略称の指定例は以下を参照してください。
コマンド利用時は、“B.2.1 replace用動作環境ファイル”のJnlFileパラメタ
C API利用時は、“C.2.2 AsisInitReplace”のJnlFile (入力ジャーナルファイル)パラメタ
MstFileパラメタで定義したM略称を指定します。
注意
結合式を複数指定する場合、M略称は一意である必要があります。
参照
M略称の指定例は以下を参照してください。
コマンド利用時は、“B.2.1 replace用動作環境ファイル”のMstFileパラメタ
C API利用時は、“C.2.2 AsisInitReplace”のMstFile (入力マスタファイル)パラメタ
結合関係式は、入力ジャーナルファイルと入力マスタファイルの連結条件を指定します。
‘=’、‘==’で入力ジャーナルファイルの項目と入力マスタファイルの項目の結合を表します。
‘=’、‘==’の左辺に入力ジャーナルファイルの項目を指定します。右辺は入力マスタファイルの項目を指定します。
‘==’指定の場合、入力ジャーナルファイルの項目と入力マスタファイルの項目が完全一致した場合にだけ入力マスタファイルの項目を連結参照できます。
‘=’指定の場合、入力マスタファイルの項目が入力ジャーナルファイルの項目に部分一致する場合に入力マスタファイルの項目を連結参照します。
入力マスタファイルの参照結果、複数のデータがヒットした場合はその件数分のレコードを出力します。
文字は固定文字列を指定し、項目参照と連結した上で、結合文字列を作成できます。
結合関係式の左辺と右辺は、型を意識する必要があります。
型 | 説明 |
---|---|
文字列型 | "あいう"、"ABC"といった文字の連なりです。 |
数値型 | 10、-0.5といった数値です。 |
日付型 | 年月日を表します。 |
時刻型 | 時分秒を表します。 |
日時型 | 日付と時間を表します。 |
注意
結合関係式の左辺と右辺は、同じ型になるように指定してください。
結合関係式には、仮想項目機能を指定できます。
結合関係式に指定する仮想項目名には、以下の注意が必要です。
注意
結合関係式の左辺に指定できる仮想項目名は、入力ジャーナルファイルから求められる仮想項目だけです。
結合関係式の右辺に指定できる仮想項目名は、結合式の第2引数に指定したM略称の入力マスタファイルから求められる仮想項目だけです。
入力ジャーナルファイル、入力マスタファイル、および異なる複数の入力マスタファイルの項目から求められる仮想項目名は、連結条件に指定できません。
参照
仮想項目機能の詳細は、“A.7 仮想項目機能”を参照してください。
結合型は“INNER”(INNER JOIN 方式)、または“LEFT OUTER”(LEFT OUTER JOIN 方式)を選択できます。
入力ジャーナルファイルのデータが、入力マスタファイルに存在しない場合、そのデータを出力しない。
入力ジャーナルファイルのデータが、入力マスタファイルに存在しない場合、そのデータは空で出力する。
注意
結合型に“INNER”を指定した場合
入力ジャーナルファイルのレコードに対して、結合関係式が真となる入力マスタファイルのレコードが存在しない場合、その入力ジャーナルファイルのレコードは出力されません。
下記に示す文字を指定する場合は、エスケープ文字を付加して文字を表現してください。エスケープ文字は“¥”です。
文字 | 記述方法 |
---|---|
半角空白 | ¥s |
全角空白 | ¥S |
改行 | ¥n |
水平タブ | ¥t |
二重引用符 | ¥" |
¥マーク | ¥¥ |
ListDefパラメタで定義したK略称を指定します。
結合関係式の左辺には、入力ジャーナルファイルの項目を表すK略称だけ指定できます。
結合関係式の右辺には、結合式の第2引数に指定したM略称の入力マスタファイルのK略称だけ指定できます。
仮想項目名は、仮想項目定義で定義される仮想項目の値を返します。
参考
仮想項目機能の詳細は、“A.7 仮想項目機能”を参照してください。
結合関係式に、日時関数を指定できます。
参照
詳細については、以下を参照してください。
項目参照については、“A.7.8 項目参照”
substr関数については、“A.8.1 substr関数”
rtrim関数については、“A.8.2 rtrim関数”
val関数については、“A.8.3 val関数”
日時関数名と参照先を以下に示します。
分類 | 日時関数名 | 参照先 |
---|---|---|
数値関数 | extract_date関数 | |
extract_time関数 | ||
extract_datetime関数 | ||
日時値関数 | convert_datetime関数 | |
時刻関数 | convert_time関数 | |
日付値関数 | convert_date関数 | |
round_date関数 | ||
round_datetime関数 | ||
trunc_date関数 | ||
trunc_datetime関数 |
参照
日時関数の詳細については、“A.10 日時関数”を参照してください。
日時関数の、標準形式は以下です。
型名 | 標準形式 |
---|---|
date | 標準日付形式 |
time | 標準時刻形式 |
datetime | 標準日時形式 |
参照
日時関数の型名については、“A.10.1 日時関数で扱う型名”を参照してください。