... letzteres funzt ohne order by allenfalls zufällig.
Warum nicht gleich einen Cursor mit order by und where und dann lesen bis es schmeckt. Sollte man das in Sprüngen haben wollen bleibt wieder der cursor mit Hostvariable und open lesen close, Hostvar hochzählen und von vorne mit open, fetch und close. Oder der Selct into mit order by, versteht sich und Hostvar in der where Klausel mit fetch first row only...

D*B