我使用此SQL查询更新了表中的一行:
UPDATE fruits
SET f_name='Mangosteen'
WHERE f_ID='1'
并且查询返回,
更新1行
但是在表格中没有反映出变化。该表接受手动更改但不通过查询,可能是什么原因。
我尝试重建表,但它仍然失败。
答案 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)
我有同样的问题。就我而言,这是我不知道的另一个过程,该过程经常将我的列设置为旧值,从而给人以更新未生效的印象。