Heim  >  Artikel  >  Datenbank  >  So fragen Sie den Wert der aktuellen Sequenz in Oracle ab

So fragen Sie den Wert der aktuellen Sequenz in Oracle ab

WBOY
WBOYOriginal
2022-05-30 18:19:0918303Durchsuche

In Oracle können Sie den Wert der aktuellen Sequenz mit der Syntax „select sequence name.currval from dual“ abfragen den Wert der nächsten Sequenz. Verwenden Sie diese Anweisung, um den aktuellen Sequenzwert abzufragen.

So fragen Sie den Wert der aktuellen Sequenz in Oracle ab

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So fragen Sie den Wert der aktuellen Sequenz in Oracle ab

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

Beachten Sie Folgendes:

Wenn Sie diesen Satz nach erfolgreicher Datenbankverbindung zum ersten Mal ausführen, wird eine Ausnahme gemeldet und kann nicht verwendet werden .

Wenn das Wort in Ihrer Anweisung nicht falsch geschrieben ist, liegt das daran, dass die folgende SQL-Anweisung (select sequence name.nextval from dual;) nicht zuerst ausgeführt wurde.

Das heißt, erhalten Sie zuerst den aktuellen Wert der Sequenz plus den Wert nach dem Inkrement. (Ich weiß nicht, was das ist und habe es noch nicht studiert)

Den Wert einer Sequenz abfragen

Nachdem eine Sequenz gerade erstellt wurde, können Sie den Wert der aktuellen Sequenz nicht direkt abfragen. Sie müssen zuerst Verwenden Sie nextval, um den Wert der nächsten Sequenz abzufragen. Anschließend können Sie currval verwenden, um den Wert der aktuellen Sequenz abzufragen.

Abfragesequenz

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

So fragen Sie den Wert der aktuellen Sequenz in Oracle ab

Der zum ersten Mal mit nextval abgefragte Wert ist (beginnt mit n) .

select dept_deptid_seq.nextval from dual

So fragen Sie den Wert der aktuellen Sequenz in Oracle ab

Danach können Sie currval nach Belieben verwenden.

select dept_deptid_seq.currval from dual

So fragen Sie den Wert der aktuellen Sequenz in Oracle ab

Wenn die Sequenz erneut abgefragt wird, wird ihre letzte_Nummer zum nächsten Wert der Sequenz.

So fragen Sie den Wert der aktuellen Sequenz in Oracle ab

Empfohlenes Tutorial: „Oracle Video Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie den Wert der aktuellen Sequenz in Oracle ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn