sql >> Databáze >  >> RDS >> Oracle

C# - Jak získat hodnotu typu oracle long raw

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.



  1. nastavit prázdné heslo pro uživatele PostgreSQL

  2. SQLite transakce

  3. Top 5 nástrojů pro monitorování MySQL

  4. Jak vypočítám průběžný součet v SQL bez použití kurzoru?