您的位置:首页 > 数据库 > Oracle

Oracle 序列插入使用

2016-03-11 14:54 483 查看
Oracle中创建序列

create sequence MYDB_SEQUENCE

increment by 1

start with 1

nomaxvalue

minvalue 1;

xml写法

<insert id="insert" parameterClass="Student">

<selectKey resultClass="String" keyProperty="mid">

SELECT MYDB_SEQUENCE.NEXTVAL FROM DUAL

</selectKey>

<![CDATA[

insert into Student(id,name,age)

values(#mid#,#mname#,#mage#)

]]>

</insert>

我们为什么说使用序列会出现跳号的情况呢?

有两个人A和B,A先使用序列,插入了一条数据,这时候序列为1。

B又使用同一个序列,这时候序列为2。

这个时候A后使用该序列了,为3。那么A的表中从1直接到3了,这就跳号了。为了避免这种情况,不同的表可以使用不同的序列。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: