社区
Oracle
帖子详情
如何在事务中获取新增的ID
V-Far
2012-04-01 05:31:39
开发中使用事务插入了一条数据
主键是使用序列来自增的....
我想知道,还未Commit和Rollback的情况下,怎么去获取到这个主键的ID
例如:
tb表:
id(seq自增的) number
name nvarchar2
insert into tb(name) values('name')
使用事务插入之后.就算未有提交,也应该会有一个id与之数据对应的.我现在想拿到这个id
...全文
710
5
打赏
收藏
如何在事务中获取新增的ID
开发中使用事务插入了一条数据 主键是使用序列来自增的.... 我想知道,还未Commit和Rollback的情况下,怎么去获取到这个主键的ID 例如: tb表: id(seq自增的) number name nvarchar2 insert into tb(name) values('name') 使用事务插入之后.就算未有提交,也应该会有一个id与之数据对应的.我现在想拿到这个id
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
forgetsam
2012-04-02
打赏
举报
回复
insert ... values() returning id into 变量;
ssqtjffcu
2012-04-01
打赏
举报
回复
insert into tb(name) values('name')
你的id是怎么产生的?用序列?
cowboyhn
2012-04-01
打赏
举报
回复
先执行NEXTVAL,然后就可以执行CURRVAL获取刚才插入的值:
insert into tb(id,name) values(seq.nextval,'name');
select seq.currval from dual
youqi1984
2012-04-01
打赏
举报
回复
当没有提交,表中该记录没有写到数据文件中。
select seq.next into id from dual 只能是取序列的下一个值
V-Far
2012-04-01
打赏
举报
回复
难道是select seq.currval from dual
等答案......
事务
内
获取
自增
id
问题: 在service
中
spring开了
事务
,在
事务
中
插入一条记录,然后需要用到自增的
id
,但是
获取
不到, 情景: A 表
id
name B 表
id
A
id
createtim B表的a
id
是 A 表的
id
在一个
事务
中
,先
新增
A表记录,再
新增
B表记录;向A表
新增
记录...
mysql
事务
未结束时,可
获取
新增
数据
id
,可修改
新增
数据
好奇为何mybatsi在
事务
未结束时,可以获得
新增
数据的
id
。用mysql语句试试: 目前
id
到29,下次自增到30 1.开一个
事务
新增
语句,不提交
事务
2.新建窗口执行
新增
3.第2条语句执行成功,
id
为31,因为30被第一条语句使用了 4.提交第一条语句
事务
,记录出现 5.如果第一条语句,
事务
回滚,则30
id
不会再被使用,以后
新增
语句从32开始,可以试试。 6.在
新增
事务
未提交前,可修改
事务
中
正在
新增
的数据。 如下,假设预判到
新增
语句执行后,数据
id
是29,在.
MySQL数据类型及MyBatis在
事务
中
获取
主键
ID
最近在做自动分派功能,以下是我遇到的一些问题,记录一下。 MySQL的数据类型 在该功能
中
需要涉及到几张表,但是数据类型需要确定,然而看到的种类太多了QVQ,不知所措,所以我介绍一下MYSQL的一些数据类型。 数据类型 存储空间 范围 bigint 8 个字节 从-2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) ...
Java实现数据
新增
获取
自增
ID
Java实现数据
新增
获取
自增
ID
有时候因为
新增
的需求需要
获取
刚刚
新增
的数据的自增的主键
ID
,可以使用使用 PreparedStatement.RETURN_GENERATED_KEYS(关键看你使用哪个接口与数据库交互,都有RETURN_GENERATED_KEYS这个方法)可以
获取
刚刚插入自增
ID
值。 【1】例如: ps=con.prepareStatement(sql,Prepare...
tp5
事务
中
得到新插入数据的
id
当我们
新增
一个订单时,一般都会增加两个表的数据,一个是订单主表,记录订单信息,一个是订单附表,记录订单的商品信息,这时就会是一对多的表数据关系,那么附表
中
一定要记录一个定单的唯一字段,以前都用的是 生成的订单号 来做为外键的值,然后在
新增
的时候开启
事务
,保证两个数据的同时写入。 因为以上做法不会在mysql的
事务
中
关心,新生成的订单
id
,我们用的是订单号。 但是,现在我考虑使用订单的
id
来...
Oracle
17,138
社区成员
55,257
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章