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

java.lang.ArrayIndexOutOfBoundsException na oracle.jdbc.driver.T4CTTIrxd.readBitVector(T4CTTIrxd.java:135)

To je téměř jistě způsobeno kompresí řádků. Databáze rozpozná sekvenční duplicitní hodnoty sloupců a místo opětovného odeslání hodnoty pouze koncepčně odešle "dtto". Tento problém je tedy vysoce závislý na vrácených datech. Pokud dotaz neobsahuje ORDER BY, i opakované provádění jednoho dotazu v jedné databázi může vrátit řádky v jiném pořadí, takže tento problém může být obtížné reprodukovat.

V posledních verzích bylo k tomuto kódu přidáno několik oprav. Matně si vzpomínám, že jsem viděl tento problém, ale nemohu pro něj najít chybu. Přesto se kód v poslední době hodně změnil, takže doporučuji vyzkoušet 12.2.0.1.0, která je k dispozici na Oracle Maven . Pokud se reprodukuje s 12.2.0.1.0, nahlaste prosím chybu.



  1. Dynamic Cross Tab Query v Oracle

  2. MAMP Mysql Error - Selhalo otevření protokolu

  3. Odstraňte duplikát z tabulky

  4. Jaký je rozdíl mezi datovými typy sloupců MySQL BOOL a BOOLEAN?