Hast du jetzte eine LF bzw. einen Index oder eine View erstellt ?
Eine View ist unsortiert und muss, wenn du eine Sortierung brauchst mit SQL und Order By gelesen werden.
Bei einer LF/Index prüfe die Schlüsselfelder.
Unicode-Felder haben ggf. bei Umlauten und sprachlichen Sonderzeichen eine andere Sortierung als SBCS-Daten.
Hier hilft ggf. eine Sorterung im Index/LF nach Spachen-Id.
Diese ist allerdings nicht casesensitiv, d.h., dass Klein/Großbuchstaben gleichwertig sortiert werden und Sonderzeichen einsortiert werden:
A a Á á À à Ä ä B b usw.

Ein Select bzw. Fetch, der keine Daten liefert kann nicht ins Endlose laufen sondern es gib einen SQLCOD 100.
Prüfe also deine Programmlogik.