Hoe kan ik zien met welke primary key (auto increment waarde) een nieuw toegevoegd tupel gemaakt is?
Ik wil dus een feedback hebben van een van de eigenschappen van een nieuw gemaakt tupel.
Hier de situatie:
Ik heb 2 tabellen (ik heb er wel meer, maar even om het voorbeeld simpel te houden
).
PERSOON
persoonnr PK, naam, straat, etc. (persoonnr = autoincrement)
KLANT
klantnr PK, persoonnr FK, creditcardnr, etc. (klantnr = autoincrement)
PK = prim key. FK = Foreign key.
In Java heb ik de volgende opzet: Klant extends Persoon. Dit wil ik in SQL dus benutten door twee aparte tabellen te gebruiken.
Ik maak eerst een PERSOON record, maar nu moet ik daar een record in de KLANT tabel aan koppelen door daar het tupel aan te maken met de FK naar de nieuwe PERSOON.
Nu de kern vraag:
Hoe weet ik welk persoonnr de nieuwe persoon heeft? (ik kan de tabel wel locken en kijken wat het hoogste persoonsnr is etc.) Maar SQL heeft hiervoor vast een eigen (mooiere) oplossing... toch?
Ik wil dus een feedback hebben van een van de eigenschappen van een nieuw gemaakt tupel.
Hier de situatie:
Ik heb 2 tabellen (ik heb er wel meer, maar even om het voorbeeld simpel te houden
PERSOON
persoonnr PK, naam, straat, etc. (persoonnr = autoincrement)
KLANT
klantnr PK, persoonnr FK, creditcardnr, etc. (klantnr = autoincrement)
PK = prim key. FK = Foreign key.
In Java heb ik de volgende opzet: Klant extends Persoon. Dit wil ik in SQL dus benutten door twee aparte tabellen te gebruiken.
Ik maak eerst een PERSOON record, maar nu moet ik daar een record in de KLANT tabel aan koppelen door daar het tupel aan te maken met de FK naar de nieuwe PERSOON.
Nu de kern vraag:
Hoe weet ik welk persoonnr de nieuwe persoon heeft? (ik kan de tabel wel locken en kijken wat het hoogste persoonsnr is etc.) Maar SQL heeft hiervoor vast een eigen (mooiere) oplossing... toch?