Oracle Update成功但未在表中更新

时间:2011-09-28 11:45:46

标签: sql

我使用此SQL查询更新了表中的一行:

UPDATE fruits 
SET f_name='Mangosteen' 
WHERE f_ID='1'

并且查询返回,

  

更新1行

但是在表格中没有反映出变化。该表接受手动更改但不通过查询,可能是什么原因。

我尝试重建表,但它仍然失败。

4 个答案:

答案 0 :(得分:1)

你有commit交易吗?

答案 1 :(得分:0)

确保COMMIT更改。

答案 2 :(得分:0)

在表T_AUFTRAG的ISTLIEFERTERMIN列上有类似的问题,然后记住了触发器:

create trigger tU1_T_AUFTRAG before UPDATE on T_AUFTRAG for each row
begin
if :NEW.ABGESCHLOSSEN <> 1 and :NEW.KOMMNR not like '%ANFRAG%' then 
       :NEW.ISTLIEFERTERMIN := NULL; 
    end if; 
end;

:-D

答案 3 :(得分:0)

我有同样的问题。就我而言,这是我不知道的另一个过程,该过程经常将我的列设置为旧值,从而给人以更新未生效的印象。