Commits in PL geht erst ab
FB 2.5. Das ist hier aber auch nicht nötig, da alles innerhalb einer Transaktion läuft, innerhalb der die Änderungen sofort sichtbar sind.
insert into ... values .... returning <PK>;
gibt dir den Weert des Primärschlüssels zurück.