使用触发器
1.创建序列
create sequence seq_user
increment by 1----每次添加多个
minvalue 1----最小值为1
nomaxvalue----不限定最大值
start with 1----从1开始
cache 10----缓存
order;
2.创建表
CREATE TABLE user
(
id NUMBER PRIMARY KEY,
username VARCHAR2(50)
);
******测试:
insert into user (id,username) values (seq_user.nextval,'guofengcn');
3.创建触发器
create or replace trigger trig_user
before insert on user ----(表名)
for each row----触发每一行
begin
select seq_user.nextval into :new.id from dual;
end;
******测试:
insert into user (username) values ('guofengcn');
注解:
currval=返回 sequence的当前值
nextval=添加 sequence的值,然后返回 sequence 值
1.创建序列
create sequence seq_user
increment by 1----每次添加多个
minvalue 1----最小值为1
nomaxvalue----不限定最大值
start with 1----从1开始
cache 10----缓存
order;
2.创建表
CREATE TABLE user
(
id NUMBER PRIMARY KEY,
username VARCHAR2(50)
);
******测试:
insert into user (id,username) values (seq_user.nextval,'guofengcn');
3.创建触发器
create or replace trigger trig_user
before insert on user ----(表名)
for each row----触发每一行
begin
select seq_user.nextval into :new.id from dual;
end;
******测试:
insert into user (username) values ('guofengcn');
注解:
currval=返回 sequence的当前值
nextval=添加 sequence的值,然后返回 sequence 值