Recherche…


Créer une séquence

 CREATE SEQUENCE orders_seq
 START WITH     1000
 INCREMENT BY   1;

Crée une séquence avec une valeur de départ de 1000 qui est incrémentée de 1.

Utiliser des séquences

une référence à nom_seq .NEXTVAL est utilisée pour obtenir la valeur suivante dans une séquence. Une seule instruction ne peut générer qu'une seule valeur de séquence. S'il existe plusieurs références à NEXTVAL dans une instruction, elles utiliseront le même numéro généré.

NEXTVAL peut être utilisé pour INSERTS

INSERT INTO Orders (Order_UID, Customer)
        VALUES (orders_seq.NEXTVAL, 1032);

Il peut être utilisé pour les mises à jour

UPDATE Orders
SET Order_UID = orders_seq.NEXTVAL
WHERE Customer = 581;

Il peut également être utilisé pour SELECTS

SELECT Order_seq.NEXTVAL FROM dual;


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow