Hallo!
Folgendes Szenario:
Table1:
table1_id (pk)
blib
bluh
Table2:
table2_id (pk)
table1_id (fk)
blob
blah
Problem:
Ich lege nun fuer Table1 einen Datensatz an und moechte
sofort im Anschluss in Table2 ebenfalls einen Datensatz
anlegen mit der table1_id des kurz vorher angelegten
Datensatzes in Table1.
insert into table1 (table1\_id, blib)
values (MySequence.NextVal, 'test')
insert into table2 (table2\_id, table1\_id, blob)
values (MySequence.NextVal, ???, 'test')
Frage:
Wie bekomme ich die table1_id?
(Die id’s werden automatisch von einer Sequence geholt.)
Soll ich bevor ich den Datensatz in Table2 anlege ein
„select max(table1_id) from table1“ machen oder gibt
es eine bessere Loesung?
Vielen Dank und Gruss
Patrick