社区
Oracle
帖子详情
需要事务提交吗?
weidegong
2003-08-21 04:35:29
刚刚接触Oracle数据库,在网上看到这样一句话:
Insert,Update,Delete等DML语句
以上SQL语句对表都加上了行级锁,
确认完成后, 必须加上事物处理结束的命令 COMMIT 才能正式生效,
否则改变不一定写入数据库里.
如果想撤回这些操作, 可以用命令 ROLLBACK 复原.
是这样吗?
...全文
72
4
打赏
收藏
需要事务提交吗?
刚刚接触Oracle数据库,在网上看到这样一句话: Insert,Update,Delete等DML语句 以上SQL语句对表都加上了行级锁, 确认完成后, 必须加上事物处理结束的命令 COMMIT 才能正式生效, 否则改变不一定写入数据库里. 如果想撤回这些操作, 可以用命令 ROLLBACK 复原. 是这样吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weidegong
2003-08-21
打赏
举报
回复
OK
Thanks:)
tiangou
2003-08-21
打赏
举报
回复
有一种情况要注意:
在SQL*PLUS中发出一条insert命令
没有提交或回滚,此时会话突然中止,或者强行退出会话
ORACLE会默认commit;而不是rollback;
tcmis
2003-08-21
打赏
举报
回复
对数据进行了变化就需进行commit,其他的更该就不需要
armu80830
2003-08-21
打赏
举报
回复
对
大家都说mybatis会自动回滚
事务
(如果增删改没有
提交
事务
的话,不会写入到数据库中),为什么我没有?
问题 今天复习一下mybatis,看到别人说
事务
自己也去了解一下 他们都说mybatis增删改
需要
手动
提交
事务
??? 我看了一下自己的代码?我没有写
提交
啊?但是我的测试结果?和数据库查看结果都是成功的?有写入到数据库啊!!! 那为什么到我这里不
需要
提交
事务
?好奇的我想要去了解 猜想1 既然数据库
需要
手动
提交
事务
,那肯定有自动
提交
事务
难道是我在这里被设置为自动
提交
事务
了? 马上查看代码 private static SqlSessionFactory sqlSessionFactory; st
什么是
事务
?为什么
需要
事务
?
什么是
事务
?为什么
需要
事务
? 一、什么是
事务
?
事务
是指单个逻辑工作单元执行得一系列操作,要么都做,要么都不做,是不可分割的工作单位,是数据库环境中的的最小工作单元。 二、为什么
需要
事务
?
事务
包含了一组操作,这些操作可以是一条SQL语句、一组SQL语句或整个程序。如果其中一个操作不成功,这些操作都不会执行,前面执行的操作也会回滚原状态,用来保证数据的一致性和完整性。例如,就像银行转账,张三给李四转账,只有当张三的钱转走了,并且李四账户的钱收到了之后才会
事务
提交
,否则
事务
会回滚到转账前的状态,保证数据的一致
第十章-系统故障发生,哪些
事务
需要
重做,哪些
事务
需要
回滚
系统故障发生,哪些
事务
需要
重做,
事务
需要
回滚 什么时候重做——系统故障发生之前,
事务
A已经
提交
,
事务
A
需要
重做 什么时候回滚——系统故障发生时,
事务
B已经开始,但未
提交
,而且没有回滚 下面是例子帮助理解上面两句话 下图是例子,来源于数据库概论(第五版)P305,为了方便观察,我加了辅助线 (1)如果系统故障发生在14之后,说明哪些
事务
需要
重做?哪些
事务
需要
回滚? (2)如果系统故障发生在10之后,说明哪些
事务
需要
重做?哪些
事务
需要
回滚? (3)如果系统故障发生在9之后,说明哪些
事务
需要
重做?哪
spring @Transactional service一个方法,
事务
什么时候
提交
的?探索
事务
传播机制
原文地址 事物详解 要点: 1、
事务
在开启他的那个方法结束后就
提交
; 2、在这个
事务
里面添加的数据,在这个
事务
本身里面是能够看到的,只是其他
事务
不能看到这个数据; 我当时疑问的是第二点,为什么我没
提交
事物,查询的确实最新数据。 大佬测试的详尽文章,推荐阅读 探索(忽略我自己记录,下面的可以不用看): 1、@Transactional方法,调用普通方法; 测试:主方法抛异常,...
MySQL 为什么
需要
两阶段
提交
?
文章目录1. 什么是两阶段
提交
1.1 binlog 与 redologbinlogredo log1.2 两阶段
提交
2. 为什么
需要
两阶段
提交
3. 小结 为什么要两阶段
提交
?一阶段
提交
不行吗? 小伙伴们知道,MySQL 中的
事务
是两阶段
提交
,我们见到的很多分布式
事务
也都是两阶段
提交
的,例如 Seata,那么为什么要两阶段
提交
呢?一次直接
提交
了不行吗?今天我们来聊聊这个话题。 关于分布式
事务
seata,不懂的小伙伴可以参考松哥之前的文章,传送门: 五分钟带你体验一把分布式
事务
!so easy! 看了那么多
Oracle
17,089
社区成员
55,237
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章