Durch Share beeinflusst du natürlich den Cursor durch andere EA-Operationen, da SQL und native Zugriff den selben ODP verwenden.
Den Cursor müsstest du dann eher als "insensitive" deklarieren, damit ein eigener ODP geöffnet wird.
Ausserdem ist wohl ein Scroll-Cursor nicht erforderlich, wenn du nur vorwärts liest.