データは、フルワード2進整数(n
は、1、2、4または8から選択して指定した長さ)です。長さが指定されていない場合、その長さはバイト単位で、ご使用のプラットフォームのCプログラミング言語におけるLONG
INT
のサイズに基づいて決まります。
INTEGER
は、バイト・サイズ、バイト順序および符号付きの値の表現がシステム間で異なるため、移植不能です。ただし、符号付きの値の表現がシステム間で同じ場合は、SQL*Loaderを使用して、正しい結果でINTEGER
データにアクセスできます。長さ指定(n
)でINTEGER
を指定し、必要に応じて適切な方法でデータのバイト順序を指定すると、SQL*Loaderを使用してシステム間で正しい結果でデータにアクセスできます。長さ指定なしにINTEGER
を指定すると、C言語のLONG
INT
の長さが両方のシステムで同じバイト数である場合のみ、SQL*Loaderを使用して正しい結果でデータにアクセスできます。その場合も、必要に応じて、適切な方法でデータのバイト順序を指定する必要があります。
2進整数の長さを明示的に指定すると、ワード長がSQL*Loaderで使用されているものとは異なるプラットフォーム上で入力データを作成する場合に有効です。たとえば、2進整数を含む入力データは、64ビットのプラットフォームで作成され、32ビットのプラットフォーム上のSQL*Loaderを使用しているデータベースにロードされます。この場合、INTEGER(8)
を指定して、SQL*Loaderによってその整数を4バイトの量ではなく、8バイトの量として処理します。
デフォルトでは、INTEGER
はSIGNED
量として処理されます。SQL*Loaderで、符号なしの量として処理する場合は、UNSIGNED
を指定します。デフォルトの動作に戻すには、SIGNED
を指定します。