当向Oracle数据库中插入数据时,如何获取行ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当向Oracle数据库中插入数据时,如何获取行ID相关的知识,希望对你有一定的参考价值。

oracle 中不能设置自动增加,这个和其他数据库不一样,但是有 序列,这个是Oracle自己特有的东西,
首先创建序列:
create sequence seq;
这就创建好了,然后 seq.nextval 就会返回一个值,不会重复的值,
insert into tablename values(seq.nextval,'001','javabook');
insert into tablename values(seq.nextval,'001','javabook');
insert into tablename values(seq.nextval,'001','javabook');
这样前3个id 分别是 1,2,3
参考技术A 首先创建序列:
create sequence seq;
这就创建好了,然后 seq.nextval 就会返回一个值,不会重复的值,
insert into tablename values(seq.nextval,'001','javabook');
insert into tablename values(seq.nextval,'001','javabook');
insert into tablename values(seq.nextval,'001','javabook');
这样前3个id 分别是 1,2,3

以上是关于当向Oracle数据库中插入数据时,如何获取行ID的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中如何获取添加行的id

在将数据插入 Oracle 表时查找重复行

oracle 如何获得新插入记录的id

执行 INSERT 到数据库获取插入行的 id 后如何获取?

Oracle始终获取具有标识的插入行的ID [重复]

使用 PDO 插入时获取自动递增行 ID [重复]