Moin!
Also: Nehmen wir mal folgende Tabelle "lieferungen" an:
liefernr | ...
---------+------
1 |
Neue (nicht besetzte) Liefernummer erhälst du beispielsweise so:
select max(liefernr)+1 from lieferungen;
Testen, ob eine Nummer existiert:
select count(*) from lieferungen where liefernr = X
wobei X die Nummer ist, die du testest. Bekommst du 0 als Ergebnis, gibts die Nummer noch nicht.
Mit freundlichen Grüßen,
Michael Nagler