oracle有點麻煩,需要使用序列和觸發器達到目的。
具體步驟如下:
一、創建數據表
create table AAA_employee(
Id int ,
DeptNo number,
EmpNo number,
Ename varchar2(16),
Job varchar2(32),
Sal float,
HireDate date,
constraint pk_AAA_employee primary key(EmpNo)
);
二、創建員工表自動增長序列
create sequence AAA_employee_autoinc
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
nocache;
三、創建觸發器將序列中的值賦給插入AAA_employee表的行
create or replace trigger insert_AAA_employee_autoinc
before insert on AAA_employee
for each row
begin
select AAA_employee_autoinc.nextval into :new.Id from dual;
end insert_AAA_employee_autoinc;
/
四、驗證
insert into AAA_employee(DeptNo,EmpNo,Ename,job,sal,hiredate) values(520,5201002,'James','PD',6000,to_date('2012-10-22','yyyy-mm-dd'));
insert into AAA_employee(DeptNo,EmpNo,Ename,job,sal,hiredate) values(521,5211314,'xc','Boss',90000,sysdate);
select * from AAA_employee
REF
https://www.cnblogs.com/remote/p/9974842.html