oracle实现插入自增列

oracle:

一:创建sequence

create sequence AUTO_ADD --序列名 (AUTO_ADD 为系列名,随便取名)­ 
increment by 1 --每次增加1 ­ 
start with 1 --从1开始 ­ 
nomaxvalue --没有最大值 ­ 
nocache --没有缓存序列­ 


二:构建触发器:


create or replace trigger myProject /*----(myProject)触发器名称----*/­ 

before insert on PROJECT_MANAGE /*----(PROJECT_MANAGE)表名----*/­ 

for each row ­ 

begin ­ 

if (:new.PRODUCTIONID is null) then /*----(PRODUCTIONID)列名称----*/­ 

select AUTO_ADD.nextval into :new.PRODUCTIONID from dual; /*----(AUTO_ADD)序列名----*/

/*----(PRODUCTIONID)列名称----*/­
end if; ­ 
end;­ 

这样就完成了给表PROJECT_MANAGE的PRODUCTIONID列设置为自动增长列的工作。­ 


或者:http://blog.csdn.net/love_zt_love/article/details/7911104

http://www.cnblogs.com/qfb620/archive/2009/11/18/1605467.html

你可能感兴趣的:(oracle实现插入自增列)