nein, leider nicht;
im Prinzip mach ich einen TABLE LOCK, und dann in einer Transaktion (SERIALIZABLE, wenns die DB hergibt) den üblichen hypervorsichtigen sch*...
SELECT MAX(rechnung_nr)
vorschlag = max +1
INSERT ()
dieneue = SELECT MAX(rechnung_nr)
wenn dieneue <> vorschlag gleich ROLLBACK, sonst
SELECT * FROM RECHNUNGEN WHERE rechnung_nr = dieneue
dann nochmal vergleichen (mit dem zeug vom insert)
wenn OK committen, wenn nicht rollbacken