Wobei ich mich frage, welche Zeiten du hier hast.
Bei SETGT/REDPE fast 2 Sekunden?
Dann hast du da ganz andere Probleme, das sollte auch eher 0,001 Sekunden dauern.
Wenn das 2 Millisekunden sind, dann würde ich mich um die 13 Millisekunden auch nicht sorgen.
Ggf. ist das nämlich nur der 1. Zugriff mit SQL-Analyse und Datei-Open.
Im Wiederholungsfall (ODP bleibt) wird SQL dann auch schneller.
Mach das mal ein paar 100 oder 1000 Mal.
SQL hat natürlich immer einen Overhead und ist beim Einzelsatz lesen langsamer.
Beim Einzelsatz brauch man aber auch keinen Cursor, hier kann man direkt einen "select ... into ... from ..." verwenden und spart somit die Open/Fetch/Close. Das bringt auch schon mal was.