1

所以在 PLSQL Developer 中:

   UPDATE someTable t
   SET animals      = 'hamsters'
   WHERE t.someIdentifier = 'XXXX';
SELECT * 
FROM someTable t  
WHERE t.someIdentifer = 'XXXX';

似乎可以工作,因为最后一行中的选择查询确实确认动物已设置为等于值“仓鼠”。

但是,当我自己运行选择查询时,

select * from someTable t  WHERE t.someIdentifier = 'XXXX';

动物似乎没有更新。任何有关此问题可能来自何处的一般指示都将不胜感激。

4

2 回答 2

3

也许你忘记了commit更新?尝试在更新下方添加提交:

UPDATE someTable t
SET animals      = 'hamsters'
WHERE t.someIdentifier = 'XXXX';
commit;

还有一个不推荐的选项,但很高兴知道:

SET autocommit ON
于 2012-11-13T14:39:31.193 回答
2

You need to commit the update transaction first

UPDATE someTable t
SET animals      = 'hamsters'
WHERE t.someIdentifier = 'XXXX';

commit;
SELECT * 
FROM someTable t  
WHERE t.someIdentifer = 'XXXX';
于 2012-11-13T14:38:40.723 回答