Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

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


Isso é quase certamente devido à compactação de linha. O banco de dados reconhece valores de coluna duplicados sequenciais e em vez de enviar o valor novamente apenas envia "idem" conceitualmente. Portanto, esse problema é altamente dependente dos dados retornados. A menos que a consulta contenha ORDER BY, mesmo as execuções repetidas de uma única consulta em um único banco de dados podem retornar as linhas em uma ordem diferente, portanto, esse problema pode ser difícil de reproduzir.

Houve vários patches para este código em versões recentes. Lembro-me vagamente de ter visto esse problema, mas não consigo encontrar um bug para ele. Ainda assim, o código mudou muito recentemente, então sugiro tentar 12.2.0.1.0, que está disponível em Oracle Maven . Se reproduzir com 12.2.0.1.0, registre um bug.