Maison >base de données >Oracle >Comment interroger la séquence suivante dans Oracle

Comment interroger la séquence suivante dans Oracle

WBOY
WBOYoriginal
2022-05-24 17:07:065280parcourir

Dans Oracle, vous pouvez utiliser l'instruction select avec Nextval pour interroger la séquence suivante. Nextval renvoie la valeur initiale pour la première fois, et la valeur de la séquence sera augmentée à chaque fois par la suite, afin que vous puissiez interroger la séquence suivante. est "sélectionnez le nom de la séquence. Nextval from dual".

Comment interroger la séquence suivante dans Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment Oracle interroge-t-il la séquence suivante

select 序列名.Nextval from dual;--生成并获得下一个序列
select 序列名.CURRVAL from dual;--如果与上述语句为同一会话,可以通过此句获得上面生成的序列。

L'exemple est le suivant :

Comment interroger la séquence suivante dans Oracle

Connaissances étendues :

SELECT INR_REQUIRMENT_SQUENCE.CURRVAL FROM dual

--Obtenir la valeur de la séquence actuelle La première fois, NEXTVAL renvoie la valeur initiale. ;

Ensuite, NEXTVAL augmentera automatiquement la valeur INCREMENT BY que vous définissez, puis renverra la valeur augmentée. CURRVAL renvoie toujours la valeur de la séquence actuelle, mais CURRVAL peut être utilisé après la première initialisation de NEXTVAL, sinon une erreur se produira.

Un NEXTVAL augmentera la valeur de la séquence une fois, donc si vous utilisez plusieurs NEXTVAL dans la même instruction.

En fait, séquence est un générateur de numéros de séquence qui peut générer automatiquement des numéros de séquence pour les lignes du tableau et générer un ensemble de valeurs équidistantes (le type est un nombre). Son objectif principal est de générer la valeur de clé primaire de la table, qui peut être référencée dans l'instruction insert. Avant l'insertion, obtenez la valeur nextval du numéro de séquence, puis insérez-la. Vous pouvez également vérifier la valeur actuelle via une requête ou incrémenter la séquence jusqu'à la valeur suivante.

Comment définir une séquence ?

create sequence INR_REQUIRMENT_SQUENCE  
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10;

Tutoriel recommandé : "Oracle Video Tutorial"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn