我試圖執行下面的更新查詢更新WHERE子句不更新工作,但在選擇在甲骨文工作DB
update custom_field cfe set cfe.field_value =:valueId where cp_entity_id = :cId
0行。
這並沒有更新任何行,但相同的where子句與選擇查詢工作的罰款,並返回1行
select * from custom_field where cp_entity_id = :cId
另外,如果我硬編碼CID參數的值,那麼更新工作正常,但我執行它從Java程序,所以我不可能硬編碼值
另外cp_entity_id列是一個外鍵。
您是否正在運行查詢和硬編碼的更新?您插入了該行的會話,並且沒有提交? Java會話將不會看到來自其他會話的未提交數據。 –
No Row已經存在那裏我只是想更新 –
所以你可以從Java中查詢它,無論是硬編碼還是綁定?如何使用綁定變量從IDE /客戶端更新它?顯示Java調用(設置變量等)的數據和代碼可能也有幫助。 –