Проблема возникала только тогда, когда использовался CursorLocation clUseServer.
Если заменить на clUseClient, то проблема не возникала, но мне такая замена не подходила.
Оставил CursorLocation = clUseServer и иcпользовал вместо провайдера OLE DB от Oracle(Provider=OraOLEDB.Oracle.1) провайдер от Microsoft (Provider=MSDAORA.1).