Detta beror nästan säkert på radkompression. Databasen känner igen sekventiella dubbletter av kolumnvärden och istället för att skicka värdet igen skickar bara "ditto" konceptuellt. Så detta problem är starkt beroende av den data som returneras. Såvida inte frågan innehåller ORDER BY kan till och med upprepade körningar av en enstaka fråga på en enda databas returnera raderna i en annan ordning så det här problemet kan vara svårt att reproducera.
Det har funnits flera patchar till den här koden under de senaste utgåvorna. Jag minns vagt att jag såg det här problemet men jag kan inte hitta en bugg för det. Ändå har koden ändrats mycket nyligen så jag föreslår att du provar 12.2.0.1.0 som är tillgänglig på Oracle Maven . Om den reproducerar med 12.2.0.1.0, vänligen skicka en bugg.