2012年8月26日

Oracle自動編號

請參考以下:

 

-- 建立 Sequence 
CREATE SEQUENCE "SEQ_YYY" 
MINVALUE 1 
MAXVALUE 9999999999  --最大號
INCREMENT BY 1 
START WITH 1
NOCACHE   --避免取得重複號碼
NOCYCLE;  –-到最大號不重新編號

--table schema

Create table tbXXXX
(
  seq_no     NUMBER not null,
  name NVARCHAR2(50)
)

-- 新增一筆資料並利用 Sequence 自動產生編號

INSERT INTO tbXXXX VALUES(SEQ_YYY.NEXTVAL,'Tome')

-- 取得自動編號的值

SELECT SEQ_YYY.CURRVAL FROM DUAL

沒有留言:

張貼留言