社区
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
...全文
692
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...
mybatis
事务
内部
获取
自增主键
mybatis
事务
内部
获取
自增主键: 我用的是mysql数据库,用的是spring集成mybatis, 纠结这个问题一年多了,试了很多种方法。以下是需要注意的: 首先mapper.xml代码 SELECT LAST_INSERT_
ID
() insert into user (
id
,create_time, email, l
Oracle
17,137
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章