機械翻訳について

列マッピング割当

列の選択、プロパティおよび変換の列マッピングを割り当てます。

(ROWSOURCE内の)入力が1つのみで、すべての入力列が選択されている場合、列マッピングは省略できます。

構文

column_mapping_assignment ::= THIS [ column_list ] '=' { table_name 
                                                       | value_returned_expression }
                                                       [ '-' DATATYPE data_type ]
                                                       [ '-' { INTERNAL | VARIABLE } ] ;
「戻り値の式」を参照してください。
  • 内部: 主にデバッグ目的で使用できる、ユーザーから非表示のアクセスが制限された列。
  • VARIABLE: データセット内の一時データ・ホルダー。中間変換は最終出力に含まれていないため使用できます。
例:
IMPORT SOURCE CUSTOMERS
DEFINE DATASET CUSTOMERS_D_COL 
 ROWSOURCE CUSTOMERS;
 THIS[FROM_EFFECTIVE_DATE,TO_EFFECTIVE_DATE] = CUSTOMERS[CUST_EFF_FROM,CUST_EFF_TO];
 THIS[CUST_MARITAL_STATUS] = COALESCE (CUSTOMERS.CUST_MARITAL_STATUS,'UNKNOWN') -INTERNAL; 
 THIS = CUSTOMERS[CUST_ID,CUST_FIRST_NAME,CUST_LAST_NAME,CUST_CITY,COUNTRY_ID];
 THIS[CUST_FULL_NAME] = CONCAT_WS (' ', THIS.CUST_FIRST_NAME,THIS.CUST_LAST_NAME);
 THIS[BIRTHYEAR] = CUSTOMERS[CUST_YEAR_OF_BIRTH] -VARIABLE;
 THIS[VOTED_AGE_FLAG] = CASE WHEN THIS.BIRTHYEAR > 2018 THEN 'Y' ELSE 'N' END -DATATYPE VARCHAR2(1); 
END

(ROWSOURCE内の)入力が1つのみで、すべての入力列が選択されている場合、列マッピングは省略できます。

例:次に、列マッピングを省略する例を示します。
IMPORT SOURCE CUSTOMERS
//THIS = CUSTOMERS is omitted
DEFINE DATASET CUSTOMERS_DO 
 ROWSOURCE CUSTOMERS;
END