Oracle序列

来源:互联网 发布:淘宝系统架构 编辑:程序博客网 时间:2024/06/07 18:16
创建序列:
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
原创粉丝点击