|
|
1
8
任何事务都需要正确终止——为什么您认为这只适用于插入和更新?考虑以事务方式运行a“从b中选择a,其中c>12”,然后“从b中选择a,其中c<=12”;在事务中,db必须确保每个a从第一个或第二个选择中返回一次,而不是同时返回两个选择(假设c从不为空;-)。如果没有交易性,一些A可能会落在裂缝之间,或者如果它们对应的C被另一个交易更改,则返回两次,这不是酸性的!-) 所以当你这样做的时候 不 需要单独的select查询进行事务处理,请告诉db!您可以这样说,就是在每次选择之后终止事务(通常提交是为了实现这个目的而使用的,不过我想您可以在这里选择使用rollback;-)。 |
|
|
2
3
根据Alex的响应,任何连接、提交或回滚之后的第一个SQL活动都会启动一个事务。 要处理您的资源问题(事务日志已满),您应该调查发出报告的应用程序-确保事务在代码中被显式关闭。我见过应用程序开发人员依赖垃圾收集器清理数据库对象的情况——当这些对象等待清理时,数据库资源(事务)保持打开状态。 在处理完数据后立即显式地提交或回滚事务始终是一个好的实践——不管您使用的是什么编程方法。 |
|
|
Shayan Khan · IBM DB2中出现此错误的原因是什么 2 年前 |
|
|
Oidipous_REXX · 仅按日期查询DB2时间戳列 2 年前 |
|
|
EJ Lin · 如何根据日期显示当前信息库 2 年前 |
|
|
Bernd · 在DB2SQL中将字符串中的第113个位置替换为“X” 3 年前 |
|
|
Thomas · 生成列与触发器列的性能优化 3 年前 |
|
|
Rogue258 · 在DB2SQL中使用存储过程/宏进行声明和循环 4 年前 |
|
|
HHH · 在DB2中导入数据失败 8 年前 |
|
|
ciprian · db2 python[处理失败] 8 年前 |