InitialLONGFetchSize
このプロパティでは、OracleDataReaderがLONGおよびLONG RAW列に対して最初にフェッチするデータ量を指定します。
宣言
// C#
public int InitialLONGFetchSize {get; set;}プロパティ値
量を指定するint
例外
ArgumentException - 指定したInitialLONGFetchSize値が無効です。
備考
InitialLONGFetchSizeに対してサポートされている最大値は32767です。このプロパティがそれより大きい値に設定されている場合は、プロバイダによって32767にリセットされます。
InitialLONGFetchSizeの値は、OracleDataReaderによってただちにフェッチされるLONGまたはLONG RAWのデータの初期量を指定します。プロパティ値は、LONGデータの場合は文字数、LONG RAWの場合はバイト数を指定します。指定されたInitialLONGFetchSizeの量より多くフェッチするには、次のうちの1つが選択リストにある必要があります。
-
主キー
-
ROWID -
一意の列 - (一意制約が定義されたか、または一意索引が作成された1セットの列として定義されたもの。セット内の少なくとも1列には、ここで定義された
NOTNULL制約があります)
LONGまたはLONG RAWデータのいずれかが選択リストにある場合、InitialLONGFetchSize値は、LONGおよびLONG RAW列データ長の決定に使用されます。選択リストにLONGまたはLONG RAW列が含まれていない場合、InitialLONGFetchSize値は無視されます。
InitialLONGFetchSizeが-1に設定されている場合、LONGデータまたはLONG RAWデータ全体がプリフェッチされ、フェッチ配列に格納されます。OracleDataReaderのGetString、GetCharsまたはGetBytesをコールすると、データ全体を検索できます。
デフォルト = 0。
このプロパティを0に設定すると、そのプロパティがアプリケーションにより要求されるまでLONGおよびLONG RAWデータの検索全体が延期されます。