バインド配列サイズを指定する場合に、コマンドライン・パラメータBINDSIZE
または制御ファイル中のOPTIONS
句を使用すると、バインド配列の上限値が設定されます。バインド配列は、この上限値を超えることはありません。
初期化の段階で、SQL*Loaderでは単一行のロードに必要なサイズがバイト単位で決定されます。このサイズが指定された最大値を超える場合は、エラーが返され、ロードが終了します。
次にSQL*Loaderでは、このサイズとロードする行数が乗算されます。このとき、ロードする行数は、コマンドライン・パラメータROWS
で指定されていても、制御ファイル中のOPTIONS
句で指定されていてもかまいません。
このサイズがバインド配列の最大値を超えないかぎり、ロードは継続されます。SQL*Loaderでは、バインド配列の最大サイズの限界まで行数は拡張されません。行数とバインド配列の最大サイズの両方が指定された場合、SQL*Loaderでは、これらの値の小さい方がバインド配列に適用されます。
バインド配列の最大サイズが小さく、指定の行数を格納できない場合は、その最大サイズに収まる分の行数が採用されます。