Maison  >  Article  >  base de données  >  Comment interroger la valeur de la séquence actuelle dans Oracle

Comment interroger la valeur de la séquence actuelle dans Oracle

WBOY
WBOYoriginal
2022-05-30 18:19:0918304parcourir

Dans Oracle, vous pouvez utiliser l'instruction select pour interroger la valeur de la séquence actuelle. La syntaxe est "select séquence name.currval from dual". currval signifie renvoyer la valeur de la séquence actuelle, vous devez d'abord utiliser nextval pour interroger ; la valeur de la séquence suivante. Utilisez cette instruction pour interroger la valeur de la séquence actuelle.

Comment interroger la valeur de la séquence actuelle dans Oracle

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

Comment interroger la valeur de la séquence actuelle dans Oracle

select 序列名.currval from dual;  //获取序列的当前值,这个值是可变的。

Il convient de noter que :

Une fois la connexion à la base de données réussie, si vous exécutez cette phrase pour la première fois, une exception sera signalée et ne pourra pas être utilisée .

Si ce n'est pas que le mot dans votre instruction est mal orthographié, c'est parce que l'instruction SQL suivante (sélectionnez le nom de la séquence.nextval à partir de dual;) n'a pas été exécutée en premier.

C'est-à-dire, obtenez d'abord la valeur actuelle de la séquence plus la valeur après l'incrément. (Je ne sais pas ce que c'est et je ne l'ai pas encore étudié)

Interroger la valeur d'une séquence

Une fois qu'une séquence vient d'être créée, vous ne pouvez pas interroger directement la valeur de la séquence actuelle. Vous devez d'abord. utilisez nextval pour interroger la valeur de la séquence suivante, puis vous pouvez utiliser currval pour interroger la valeur de la séquence actuelle.

Séquence de requête

select sequence_name ,last_number, min_value,max_value,increment_by
from user_sequences

Comment interroger la valeur de la séquence actuelle dans Oracle

La valeur interrogée pour la première fois en utilisant nextval est (commence par n) .

select dept_deptid_seq.nextval from dual

Comment interroger la valeur de la séquence actuelle dans Oracle

Après cela, vous pouvez utiliser currval à volonté.

select dept_deptid_seq.currval from dual

Comment interroger la valeur de la séquence actuelle dans Oracle

Lorsque la séquence est à nouveau interrogée, son dernier_numéro devient la valeur suivante de la séquence.

Comment interroger la valeur de la séquence actuelle dans Oracle

Tutoriel recommandé : "Tutoriel vidéo Oracle"

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