首頁  >  文章  >  資料庫  >  oracle怎麼查詢目前序列的值

oracle怎麼查詢目前序列的值

WBOY
WBOY原創
2022-05-30 18:19:0918373瀏覽

在oracle中,可以利用select語句查詢目前序列的值,語法為“select 序列名稱.currval from dual”,currval表示傳回目前序列的值;必須先用nextval查詢下一個序列的值之後,才可以用該語句查詢目前序列值。

oracle怎麼查詢目前序列的值

本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

oracle怎麼查詢目前序列的值

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

要注意的是:

資料庫連線成功後,初次執行這句話,會報異常,不能用。

如果不是你的語句單字拼字錯誤,就是因為沒有先執行下邊這句sql(select 序列名稱.nextval from dual;)。

也就是先去取得序列的目前值加上增量後的值。 (不知道這是啥情況,沒有去研究)

查詢序列的值

當剛創建好序列後,不能直接查詢當前序列的值,必須先用nextval 查詢下一個序列的值,之後才可以使用currval查詢目前序列的值。

查詢序列

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

oracle怎麼查詢目前序列的值

第一次使用nextval 查詢到的值就是(start with n) .

select dept_deptid_seq.nextval from dual

oracle怎麼查詢目前序列的值

#之後就可以任意使用currval 了。

select dept_deptid_seq.currval from dual

oracle怎麼查詢目前序列的值

當再次查詢序列,它的 last_number 變成序列的下一個值。

oracle怎麼查詢目前序列的值

推薦教學:《Oracle影片教學

以上是oracle怎麼查詢目前序列的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn