Zuerst das Update, dann das Insert.
Probleme sind aber im Mehrbenutzerbetrieb zu erwarten.
Ist das so? Ich würde es so versuchen und habe eine wasserdichte Operation (falls
fb tatsächlich anonyme blöcke kann, ist nur gemäß anleitung ohne Garantie):
Code:
execute block
as
begin
-- neuer Daten inkl Auftragsnummer, Ordnungsnummer usw. ggf
insert into <theTable> (<fieldlist>) values (<paramlist>);
update <theTable>
set ordnung = ordnung +1
where auftragsnummer = :paramAuftrNr
and ordnung > :paramCurrentPos;
end