【发布时间】:2015-04-17 15:11:21
【问题描述】:
我有一个导入文件并登录到Oracle数据库的天才工作,日志表架构是这样的(没有id):
filename | staus | try_number
-----------------------------
f1 |imorted | 1
f2 |detected| 0
f3 |detected| 3
最初,所有文件的状态为“检测到”,因此它们尚未导入并且导入尝试编号为 0,我想为每次导入尝试增加尝试编号,显而易见的解决方案是通过选择获取当前的“try_nmber”语句增加它并用新的更新表,但是查询会很丑:
update mytable set
try_number = (select try_number from mytable where
field1= value1 and
field2= value2 and
filed3= value3)
+1
where field1= value1 and
field2= value2 and
filed3= value3
我无法通过 Talend 或 Oracle 找到任何智能解决方案来增加选定行的字段而不检索当前值,有什么想法吗?
【问题讨论】: