例如:有 3 個序列 ( seq1, seq2, seq3),我想進行一個查詢以顯示它們的名稱和它們的當前值?
基本語法是
select schema.seq_name.currval from dual
但是如何顯示所有這些的價值呢?
uj5u.com熱心網友回復:
您可以使用user_sequences資料字典視圖,例如
SELECT s.sequence_name, s.last_number AS curr_value
FROM user_sequences s
WHERE s.sequence_name IN ('SEQ1','SEQ2','SEQ3')
只要這些序列在您當前的模式中。否則,它可能會被替換all_sequences或dba_sequences取決于情況或您的需要。
uj5u.com熱心網友回復:
盡管我對為什么您甚至需要這樣做深表保留,但我嘗試將 pl/sql 程序放在一起作為演示 - 部分只是為了挑戰自己。當我遇到一個我認為很簡單的問題時,只需要一雙新的眼睛,我就在 OTN 上發帖。雖然他們解決了我的編碼問題,但一個回復總結了您的問題:
不呼叫 nextval 就不能選擇 currval。currval 是通過會話中的 nextval 函式回傳上次使用的序列值的函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/314340.html
