Oh, sono un idiota. Si è scoperto che avevo un altro thread che eseguiva contemporaneamente del codice di test. Pertanto, si è verificato un processo simultaneo che ha modificato il database nell'intervallo di tempo necessario per esaminare il cursore e quindi estrarre i dati da esso.
Questo è un esempio interessante di come il cursore sia pigro e che l'oggetto cursore stesso non sia solo un semplice array.
Saluti,--Pietro