要使用Oracle的序列(sequence),您可以按照以下步驟操作:
CREATE SEQUENCE
語句創(chuàng)建一個新的序列。例如,以下語句將創(chuàng)建一個名為"seq_id"的序列,起始值為1,每次遞增1:CREATE SEQUENCE seq_id
START WITH 1
INCREMENT BY 1;
NEXTVAL
關(guān)鍵字獲取序列的下一個值。例如,以下語句將返回"seq_id"序列的下一個值:SELECT seq_id.NEXTVAL FROM dual;
CURRVAL
關(guān)鍵字獲取序列的當(dāng)前值。例如,以下語句將返回"seq_id"序列的當(dāng)前值:SELECT seq_id.CURRVAL FROM dual;
ALTER SEQUENCE
語句。例如,以下語句將"seq_id"序列的當(dāng)前值重置為100:ALTER SEQUENCE seq_id
INCREMENT BY -99999;
SELECT seq_id.NEXTVAL FROM dual;
ALTER SEQUENCE seq_id
INCREMENT BY 1;
請注意,序列在不同的會話中是共享的,因此在一個會話中使用NEXTVAL
獲取序列的下一個值后,在另一個會話中使用CURRVAL
獲取當(dāng)前值是不會受到影響的。