我正在更新informix数据库中的表中的几行,我不知道可能是错误的原因。 查询:
UPDATE device
SET name = 'Test_Destination'
WHERE pkid IN
(SELECT d.pkid
FROM numplan AS n
JOIN routepartition AS rp
ON rp.pkid = n.fkroutepartition
JOIN devicenumplanmap AS dnpm
ON dnpm.fknumplan = n.pkid
JOIN device AS d
ON dnpm.fkdevice = d.pkid
JOIN routelist AS rl
ON rl.fkdevice = d.pkid
JOIN routegroup AS rg
ON rg.pkid = rl.fkroutegroup AND n.tkpatternusage = 5
WHERE d.name='SME_RL'
);
错误消息是:
Error: soapenv:ClientCould not update a row in the table.-346Could not update a row in the table.executeSQLUpdate
我尝试向Google发送此错误并且无法获得更多信息:它只是说可能是由于硬件错误或数据库中的锁定冲突等意外错误而发生的。
我不确定如何处理,因为我对错误一无所知。您是否在查询中发现任何类型的错误或对此错误有任何想法?