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