读书人

oracle兑现自动增加

发布时间: 2012-07-26 12:01:08 作者: rapoo

oracle实现自动增加
//创建sequence user_seq(sequence名字)

create sequence user_seq
start with 1
increment by 1
nomaxvalue
nocycle;

//此时可以这样插入,自动增加
insert into users (id,name,ms) values(user_seq.nextval,'2','dd');


//创建触发器,绑定只有users表才能使用此sequence cfq_user(触发器名字) users(表名)
create or replace trigger cfq_user
before insert on users
for each row
begin
select user_seq.nextval into :new.id from dual;
end;


//创建触发器后,不用写id,这样插数据库中的表也会自动增加
insert into users (name,ms) values('s','dd'); insert into user(id,name,content) values(?,?,?)
</insert>

在action中(struts2)没有设置id的值,
user z=new user();
z.setName(name);
z.setContent(content);
如果ibatis中也没有设置id,就插不进去,无语呀

读书人网 >其他数据库

热点推荐