Suche…
Sequenz erstellen
CREATE SEQUENCE orders_seq
START WITH 1000
INCREMENT BY 1;
Erzeugt eine Sequenz mit einem Startwert von 1000, die um 1 erhöht wird.
Sequenzen verwenden
Ein Verweis auf seq_name .NEXTVAL wird verwendet, um den nächsten Wert in einer Sequenz abzurufen. Eine einzelne Anweisung kann nur einen einzelnen Sequenzwert generieren. Wenn in einer Anweisung mehrere Verweise auf NEXTVAL vorhanden sind, wird dieselbe generierte Nummer verwendet.
NEXTVAL kann für INSERTS verwendet werden
INSERT INTO Orders (Order_UID, Customer)
VALUES (orders_seq.NEXTVAL, 1032);
Es kann für UPDATES verwendet werden
UPDATE Orders
SET Order_UID = orders_seq.NEXTVAL
WHERE Customer = 581;
Es kann auch für SELEKTE verwendet werden
SELECT Order_seq.NEXTVAL FROM dual;
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow