1

したがって、PLSQL Developerでは:

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

最終行のselectクエリは、動物が値'hamsters'に等しくなるように設定されていることを実際に確認しているため、機能しているように見えます。

ただし、selectクエリを単独で実行すると、

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

動物は更新されていないようです。この問題がどこから来ているのかについての一般的な指針をいただければ幸いです。

4

2 に答える 2

3

commitたぶんあなたは更新を忘れますか?アップデートの下にコミットを追加してみてください。

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

推奨されないオプションがもう1つありますが、知っておくとよいでしょう。

SET autocommit ON
于 2012-11-13T14:39:31.193 に答える
2

最初に更新トランザクションをコミットする必要があります

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 に答える