在oracle中,可以利用select語句查詢目前序列的值,語法為“select 序列名稱.currval from dual”,currval表示傳回目前序列的值;必須先用nextval查詢下一個序列的值之後,才可以用該語句查詢目前序列值。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
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
第一次使用nextval 查詢到的值就是(start with n) .
select dept_deptid_seq.nextval from dual
#之後就可以任意使用currval 了。
select dept_deptid_seq.currval from dual
當再次查詢序列,它的 last_number 變成序列的下一個值。
推薦教學:《Oracle影片教學》
以上是oracle怎麼查詢目前序列的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!