Ich muss einen Datensatz in eine Tabelle einfügen und den Wert einer Spalte (z. B. orderid) auf eine eindeutige Nummer setzen. Und diese verwendete Nummer zurückgeben.
Ich dachte, der Prozess würde darin bestehen, eine Sequenz zu verwenden und eine Insert-Anweisung mit nextval auszuführen:
insert into ordersTable(orderid) values(ordernums.nextval);
Aber wie bekomme ich die verwendete Nummer? Meine Überlegung ist, dass ich sie aus dem Insert-Aufruf zurückbekommen muss, da sonst der nextval (oder currval) geändert werden könnte, wenn ich erneut abfrage.
Aber ich bin mir nicht sicher, wie das geht. Ein Ausweg, den ich dachte, wäre, beim Einfügen auch meinen einzigen eindeutigen Wert in ein Feld hinzuzufügen und dann erneut nach diesem Wert zu fragen.
Gibt es einen anderen Weg, dies zu tun? Ich denke, ich übersehe wahrscheinlich etwas auf der SQL-Ebene?
CtC