SQL-Code:
for select first 3 M.ID, M.ABDATUM, M.MWSTWERT from MWST8 M
where M.MWSTSATZ = :MWSTSATZ_OUT and M.ABDATUM <= :ABDATUM
order by M.ABDATUM desc
INTO :ID_OUT,:ABDATUM_OUT,:MWSTWERT_OUT DO
SUSPEND;
END
END
^
So ungefähr geht das mit SP unter Firebird.
DB wurde nicht angegeben. First heißt woanders eventuell auch Limit oder sonstwie.