Moin...
Wie wäre es mit einem Subselect mit Parametern?
Code:
INSERT INTO Adressstamm (Name, Strasse, Ort, PLZ, Rec_ID_X1, Rec_ID_X2)
VALUES ('Mustermann', 'Spielstr. 5', 'Musterstadt', 12345, (select idx1 from blubb where id = :bl), (select idx2 from bla where id = :ba))
Parameter im gesamten Statement sind, wie schon gesagt, wichtig.
Zu erwähnen sei noch, das die subselects nur einen einzigen Datensatz liefern dürfen, sonst gibt es Fehler.