WHEN
句を使用して論理レコード中の条件をテストし、その論理レコードをロードするか廃棄するかを選択できます。
WHEN
句を表名の後に記述し、その後にフィールド条件を1つ以上指定します。field_condition
の構文は、次のとおりです。
たとえば、次のように指定すると、第5列の値がqであるレコードがすべてロードされます。
WHEN (5) = 'q'
WHEN
句では各条件の前にAND
を使用して、複数の条件を設定できます。小カッコの指定は任意ですが、AND
によって複数の条件を設定している場合は、あいまいさを避けるために必ず使用してください。次に例を示します。
WHEN (deptno = '10') AND (job = 'SALES')
関連項目:
SQL*LoaderによるNULLIF
およびDEFAULTIF
句に対するWHEN
句の評価方法の詳細は、「WHEN、NULLIFおよびDEFAULTIF句の使用」を参照してください
WHEN
句の使用例は、「事例5: 複数表へのデータのロード」(事例の使用方法については、「SQL*Loaderの事例」)を参照してください