在ORACLE数据库中实现某字段自增长并没有象SQLSERVER那么方便,并没有参数设置。
步骤为:
1)
查看表结构
create table TEST
(
ID
NUMBER,
NAME VARCHAR2(100),
SEX
VARCHAR2(60)
)
目的是为表TEST中的ID字段设置为自增长。
2)
建立一个序列
create
sequence S_test_id
minvalue 1
maxvalue
999999999999999999999999999
start with 1
increment by
1
cache 20
order;
3)
针对表TEST建立一个触发器
create or replace trigger test_产生ID before insert
on test for each row
declare
integrity_error exception;
errno integer;
errmsg char(200);
dummy integer;
begin
select S_test_id.NEXTVAL
INTO :new.ID from dual;
exception
when integrity_error then
raise_application_error(errno,
errmsg);
end;
4) OK
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/2525/viewspace-1732654/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/2525/viewspace-1732654/