機械翻訳について

行ソース

ROWSOURCEは、変換が実行される前の初期データを定義します。

ROWSOURCEは、1つの表からの入力、複数の表の結合または結合、およびフィルタ条件とみなすことができ、最終データセットの作成をさらに絞り込むことができます。

単一のデータセットを持つROWSOURCE

最も基本的な形式では、ROWSOURCEは単一の表を直接指します。
IMPORT SOURCE CUSTOMERS
 DEFINE DATASET CUSTOMERS_D 
  ROWSOURCE CUSTOMERS;
  THIS = CUSTOMERS;
END

この例では、ROWSOURCECUSTOMERS表のすべてのレコードを格納します。

このコード例は、次のように最もコンパクトな形式で書き換えることができます。
IMPORT SOURCE CUSTOMERS
DEFINE DATASET CUSTOMERS_D FROM CUSTOMERS END

複数のデータセットを持つROWSOURCE

ROWSOURCEは、結合などの複雑な操作が実行されると、より強力になります。
IMPORT SOURCE [CUSTOMERS,COUNTRIES]
DEFINE DATASET CUSTOMERS_D 
   ROWSOURCE CUSTOMERS;
   THIS = CUSTOMERS;
END
DEFINE DATASET GAMING_CUSTOMER_C
   ROWSOURCE CUSTOMERS_D INNER JOIN COUNTRIES ON (CUSTOMERS_D.COUNTRY_ID =   
   COUNTRIES.COUNTRY_ID) WHERE CUSTOMERS_D.CUST_YEAR_OF_BIRTH > 1983;
   THIS = CUSTOMERS_D;
   THIS = COUNTRIES[COUNTRY_NAME,COUNTRY_REGION,COUNTRY_SUBREGION];
   PRIMARYKEY[CUST_ID];
END

この例では、ターゲット・データセットGAMING_CUSTOMER_Cを作成するためのROWSOURCEは、COUNTRIESソース、CUSTOMERS_DデータセットおよびCUST_YEAR_OF_BIRTHフィルタを使用して作成されます。