以前在mysql中建立table的時候,用identity(1,1)讓id自動增加。但是在oracle中這樣卻不行。
在oracle中的方法如下:
1、為id建立一個sequence,指定每次增加1;
2、為sequence建立trigger
create or replace trigger tib_ver
before insert on test_ver
for each row
declare
-- local variables here
integrity_error exception;
errno integer;
errmsg char(200);
dummy integer;
found boolean;
begin
-- Column "VER_ID" uses sequence VER_SEQ
select VER_SEQ.NEXTVAL INTO :new.VER_ID from dual;
-- Errors handling
exception
when integrity_error then
raise_application_error(errno, errmsg);
end tib_ver;