Protože jsi nezveřejnil žádný kód, nevím, kolik toho víš. Předpokládám, že již rozumíte tomu, jak provést dotaz a získat zpět sadu výsledků pomocí OracleDataReader.
Existuje jeden gotcha se sloupci LONG a LONG RAW. Musíte nastavit InitialLONGFetchSize
vlastnost vašeho OracleCommand
na nenulovou hodnotu.
Výchozí hodnota InitialLONGFetchSize
je nula, což znamená, že nebudou načtena žádná data pro sloupce LONG nebo LONG RAW. Pokud jej nastavíte na -1, budou načtena všechna data. Možná to nebudete chtít dělat pro velké hodnoty. Pokud jej nastavíte na cokoli nad nulou, tolik bajtů bude zpočátku načteno a uloženo do mezipaměti.
Měli byste si přečíst dokumentaci pro InitialLONGFetchSize
, protože tam jsou některé další podrobnosti, které potřebujete vědět.