创建序列:
CREATE SEQUENCE SYSTEM_ID_SEQ(序列名)
MINVALUE 1
MAXVALUE 99999999
START WITH 1
INCREMENT BY 1 步增量
CACHE 20;--定义存放序列的内存块大小,默认为20,对序列进行内存缓存可以改善序列的性能。 nocache表示不对序列进行缓存。
查询序列的当前值:
select SYSTEM_ID_SEQ.nextval from dual
一般用该方法对Oracle数据库的主键进行自增长,以下为在Mybati用上面方法创建的序列在插入数据时实现id自增长的实例:
<insert id="insertExamine" parameterClass="System">
<selectKey keyProperty="id" resultClass="long" >
select SYSTEM_ID_SEQ.nextval as id from dual
</selectKey>
insert into
t_user(id,name) values (#id#,#name#)
</insert
CREATE SEQUENCE SYSTEM_ID_SEQ(序列名)
MINVALUE 1
MAXVALUE 99999999
START WITH 1
INCREMENT BY 1 步增量
CACHE 20;--定义存放序列的内存块大小,默认为20,对序列进行内存缓存可以改善序列的性能。 nocache表示不对序列进行缓存。
查询序列的当前值:
select SYSTEM_ID_SEQ.nextval from dual
一般用该方法对Oracle数据库的主键进行自增长,以下为在Mybati用上面方法创建的序列在插入数据时实现id自增长的实例:
<insert id="insertExamine" parameterClass="System">
<selectKey keyProperty="id" resultClass="long" >
select SYSTEM_ID_SEQ.nextval as id from dual
</selectKey>
insert into
t_user(id,name) values (#id#,#name#)
</insert