Oracle
 sql >> база данни >  >> RDS >> Oracle

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

Това почти сигурно се дължи на компресия на редове. Базата данни разпознава последователни дублиращи се стойности на колони и вместо да изпрати отново стойността, просто концептуално изпраща „така и така“. Така че този проблем е силно зависим от върнатите данни. Освен ако заявката не съдържа ORDER BY, дори повтарящите се изпълнения на една заявка в една база данни могат да върнат редовете в различен ред, така че този проблем може да бъде труден за възпроизвеждане.

Има няколко кръпки към този код в последните версии. Смътно си спомням, че съм виждал този проблем, но не мога да намеря грешка за него. Все пак кодът се промени много наскоро, така че предлагам да опитате 12.2.0.1.0, който е наличен на Oracle Maven . Ако се възпроизвежда с 12.2.0.1.0, моля, подайте грешка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sqlplus:грешка при зареждане на споделени библиотеки:libsqlplus.so:не може да се отвори споделен обектен файл:Няма такъв файл или директория

  2. Oracle SQL - може ли CASE да се използва в ограничение за проверка за определяне на атрибути на данни?

  3. Как да извлека стойност на курсора с %ROWTYPE

  4. Oracle SQL - Заявки 2 таблици въз основа на външните им ключове

  5. Изпълнете функция на Oracle, която връща референтен курсор в C#