GIS之家

愿大家在GIS的海洋里自由遨游

导航

oracle 自增长列

Posted on 2008-07-02 17:06  雨衣blog  阅读(679)  评论(0编辑  收藏  举报
(1)建序列
-- Create sequence
create sequence WYZPID
minvalue 1
maxvalue 999999999999999999999999999
start with 21
increment by 1
cache 20;

(2)建触发器
CREATE OR REPLACE TRIGGER "WYZP_ID_TRIGGER"
BEFORE INSERT
ON TASKMANAGER.JYSC_WYYZ_WYZP
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
newId INTEGER;
BEGIN
newId :=0;
SELECT WYZPID.nextval INTO newId FROM dual;
:new.id := newId;
END WYZP_ID_TRIGGER;