社区
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
要怎么做?
...全文
275
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
各类
问题
解析
idea的
commit
各类
问题
解析
mysql
commit
慢_mysql
commit
引起的性能
问题
概述对于支持事务的关系型数据库来说,事务的完成需要执行
commit
命令,用于保存该事务操作的相关日志、标记该事务已完成,确保数据的一致性。通常情况下,
commit
命令执行很快,但也会存在
commit
是性能瓶颈,影响整体数据库性能的情况发生。案例分析慢日志分析对慢日志分析可见,
commit
操作平均耗时近1分钟是非正常现象。MySQL
commit
机制mysql数据库为了保证binlog、redolo...
oracle 频繁
commit
,[转载]有关
COMMIT
太频繁
问题
解决方案
1.
问题
描述在之前测试人员生成的ADDM报告,当导入数据的时候,数据库存在大量的提交和回退事件。查找结果 1: 提交和回退受影响的是 .51 个活动会话, 占总活动的 58.55\%。-------------------------------在执行
COMMIT
和 ROLLBACK 操作时, 等待 "日志文件同步" 事件消耗了大量数据库时间。建议案 1: 应用程序分析估计的收益为 .51 个...
mysql
commit
阶段_mysql
commit
引起的性能
问题
概述对于支持事务的关系型数据库来说,事务的完成需要执行
commit
命令,用于保存该事务操作的相关日志、标记该事务已完成,确保数据的一致性。通常情况下,
commit
命令执行很快,但也会存在
commit
是性能瓶颈,影响整体数据库性能的情况发生。案例分析慢日志分析对慢日志分析可见,
commit
操作平均耗时近1分钟是非正常现象。MySQL
commit
机制mysql数据库为了保证binlog、redolo...
git-
commit
遇到的
问题
git
commit
遇到的
问题
今天在本地仓库时git
commit
时遇到提示说代码提交不规范的
问题
,以此总结记录一下。 以下有两种方法可以解决: ===> 第一种通过删除.git文件中的 pre-
commit
规范校验,再通过 git
commit
就可以了,但是不推荐使用此方法,因为后期可能会出现规则检验的
问题
。好像有人用这个方法还是不行。那可以尝试第二种方法。 ===> 第二种通过在语句添加 --no-verfiy 实现 git
commit
--no-verify -m '
Oracle
17,133
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章