社区
Oracle
帖子详情
commit问题
niexiancheng
2007-04-05 11:39:07
ORACLE中:
insert into table1;
insert into table2;
insert into table3 select * from table2;
insert into table3 select * from table1;
我想要的结果是:table3 commit
table1,table2 rollback
要怎么做?
...全文
271
9
打赏
收藏
commit问题
ORACLE中: insert into table1; insert into table2; insert into table3 select * from table2; insert into table3 select * from table1; 我想要的结果是:table3 commit table1,table2 rollback 要怎么做?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
niexiancheng
2007-04-16
打赏
举报
回复
savepoint问题可以解决部分问题,但是遇到循环的话就不好解决了
niexiancheng
2007-04-06
打赏
举报
回复
不提交的话,数据是放到回滚段里还是?数据什么时候会失效?
worldly_wind
2007-04-05
打赏
举报
回复
你把需要插入到table3的数据直接做一下关联直接插入即可,不用这么多步骤。你的前两个语句后边应该还有东西吧
wangzk0206
2007-04-05
打赏
举报
回复
commit了 然后在把TABLE1和TABLE2给TRUNCATE就可以了
Paladin_china
2007-04-05
打赏
举报
回复
做事务控制啊。
niexiancheng
2007-04-05
打赏
举报
回复
能直接插的话就不想那么多问题了,
我只是举的一个例子,
实际中比这个复杂
还有就是,不COMMIT,也不ROLLBACK,下次我读这个表时有没有数据?
bjt_
2007-04-05
打赏
举报
回复
直接插入到table3里不就得了,
adaizi1980
2007-04-05
打赏
举报
回复
1 commit语句提交当前未提交的所有请求;
2 可以设置savepoint来将当前操作回滚到以前某个未提交的保存点,一旦提交就不能再回滚了;
3 所以oracle不能通过事务控制实现提交最后的修改后再回滚之前的操作的功能,sqlserver也不可以;
4 如果之想取消commit之前某些操作,可以通过灵活设置保存点进行回滚操作,但是如果想要只保留最后操作再回滚之前的操作只能通过dml语句进行反向操作了如:
假设a为主键
insert into table1 select a,b from table_source;
insert into table_result select a,b from table1;
delete table1 where exists (select 1 from table_source where table_source.a = table1.a);
commit;
niexiancheng
2007-04-05
打赏
举报
回复
我的意思就是有一些表我要更新,有些表的数据也改了,但我不想更新
idea的
commit
各类
问题
解析
本文针对IntelliJ IDEA在
commit
代码时遇到的常见
问题
进行了分析和解决。包括代码提交前的加载
问题
、点击
Commit
无反应、网络连接、Git配置、仓库
问题
、IDEA插件
问题
以及缓存
问题
等,并提供了相应的解决方案。
mysql
commit
慢_mysql
commit
引起的性能
问题
本文探讨了MySQL中
commit
慢的
问题
,通过案例分析发现
commit
操作在两阶段提交和binlog同步过程中可能导致性能瓶颈。文章介绍了MySQL的组提交机制,详细解析了binlog的FLUSH、SYNC和
COMMIT
三个阶段,以及相关参数如`sync_binlog`、`binlog_group_
commit
_sync_delay`和`binlog_group_
commit
_sync_no_delay_count`的影响。在大量并发DML操作下,不恰当的参数设置可能加剧IO压力,导致
commit
阻塞和其他操作延迟。建议根据业务场景调整参数,以平衡性能和IO压力。
oracle 频繁
commit
,[转载]有关
COMMIT
太频繁
问题
解决方案
本文分析了Oracle数据库在大量
COMMIT
操作时遇到的日志文件同步等待
问题
,指出应用程序每插入一条数据就提交一次导致的性能瓶颈。通过调整事务处理大小,减少
COMMIT
次数,以及使用数组批量插入等方法,可以显著降低log file sync等待事件,提高数据库性能。
mysql
commit
阶段_mysql
commit
引起的性能
问题
本文分析了MySQL中
commit
操作成为性能瓶颈的原因,介绍了MySQL的两阶段提交机制和组提交策略,特别是binlog组提交的三个阶段。通过案例展示了参数sync_binlog和binlog_group_
commit
_sync_delay如何影响IO压力和事务执行时间。建议适当调整这些参数以平衡性能和IO压力,避免
commit
阻塞
问题
。
git-
commit
遇到的
问题
本文介绍了在使用Git提交代码时遇到的提示代码不规范的
问题
,提供了两种解决方案:一是删除预提交校验,二是使用`git
commit
--no-verify`。同时,强调了遵循Git
commit
规范的重要性,并列举了不同类型的
commit
信息前缀,如feat、fix、style等,以帮助开发者更好地组织和理解代码变更。
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章