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了,这就跳号了。为了避免这种情况,不同的表可以使用不同的序列。
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了,这就跳号了。为了避免这种情况,不同的表可以使用不同的序列。
相关文章推荐
- Oracle的锁表与解锁
- Oracle 动态sql小例子
- [转]ORACLE EXECUTE IMMEDIATE 小结
- Oracle 循环调用存储过程
- Oracle 当输入参数允许为空时
- Oracle 生成数据字典
- [转]Oracle 存储过程语法
- Oracle-基本SQL语句
- oracle更新统计信息以及解锁统计信息
- Oracle实例与Oracle数据库
- Oracle客户端库时引发BadImageFomatException
- How to use udev for Oracle ASM in Oracle Linux 6 怎样使用udev在linux 6系统上使用asm
- ORACLE用GROUP BY 来分组日期字段 按月分组
- oracle表查询速度极慢的处理过程记录一下
- ORACLE创建序列
- oracle11g R2 grid和database卸载
- oracle恢复删除后的数据
- 【转】oracle表分区详解
- ORA-26663 Oracle Streams 在删除进程出错
- oracle gg怎样卸载移除干净的源环境