社区
Oracle
帖子详情
需要事务提交吗?
weidegong
2003-08-21 04:35:29
刚刚接触Oracle数据库,在网上看到这样一句话:
Insert,Update,Delete等DML语句
以上SQL语句对表都加上了行级锁,
确认完成后, 必须加上事物处理结束的命令 COMMIT 才能正式生效,
否则改变不一定写入数据库里.
如果想撤回这些操作, 可以用命令 ROLLBACK 复原.
是这样吗?
...全文
68
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
打赏
举报
回复
对
一次性搞定数据库
事务
课程简介: 课程总计41课时,从什么是
事务
讲起,直到分布式
事务
解决方案,很的0基础基础与提升系列课程。对于难以理解的知识点,全部用画图+实战的方式讲解。 第一部分:彻底明白
事务
的四个特性:原子性、一致性、隔离性、持久性,用场景和事例来讲解。 第二部分:实战讲数据库
事务
的6中并发异常:回滚丢失、覆盖丢失、脏读、幻读、不可重复读、MVCC精讲。 第三部分:彻底搞清楚4种
事务
隔离级别:READ_UNCOMMITTED 读未
提交
隔离级别、READ_COMMITTED 读已
提交
隔离级别、REPEATABLE_READ 可重复度隔离级别、SERIALIZABLE 序列化隔离级别 第四部分:彻底搞清楚MySQL的各种锁:行锁、表锁、共享锁、排它锁、Next-Key锁、间隙锁、X锁、S锁、IS锁、IX锁、死锁、索引与锁、意向锁等。 第五部分:彻底搞清楚Spring
事务
的7种传播级别的原理和使用:PROPAGATION_REQUIRED、PROPAGATION_SUPPORTS、PROPAGATION_MANDATORY、PROPAGATION_REQUIRES_NEW、PROPAGATION_NOT_SUPPORTED、PROPAGATION_NEVER、PROPAGATION_NESTED分布式
事务
的理论基础:RPC定理、BASE理论、XA协议都是什么,原理是什么,有什么关联关系 第六部分:分布式
事务
的5种解决方案原理和优缺点:2PC两阶段
提交
法、3PC三阶段
提交
法、TCC
事务
补偿、异步确保策略、最大努力通知策略 第七部分:阿里巴巴分布式
事务
框架Seata:历经多年双十一,微服务分布式
事务
框架,用一个Nacos+Spring Cloud+Seta+MySql的微服务项目,实战讲解阿里的分布式
事务
技术,深入理解和学习Seata的AT模式、TCC模式、SAGA模式。 课程资料: 课程附带配套2个项目源码72页高清PDF课件一份阿里巴巴seata-1.1.0源码一份阿里巴巴seata-server安装包一份
大家都说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方法,调用普通方法; 测试:主方法抛异常,...
Oracle
17,082
社区成员
55,236
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章