首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

oracle兑现自动增加

2012-07-26 
oracle实现自动增加//创建sequenceuser_seq(sequence名字)create sequence user_seqstart with 1increment

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,就插不进去,无语呀

热点排行