2

一意のインデックスを持たないテーブルの行を更新しようとしています。そこで、更新する行のROWIDを選択し、次のように行を更新します。

UPDATE MYTABLE SET MYCOLUMN = 0 WHERE ROWID = "AAAIWWAAFAAApwDADR"

MYCOLUMNのタイプはNUMBER(1)です。

エラーが発生します: invalid identifier [SQL State=42000, DB Errorcode=904]

なぜですか?

4

2 に答える 2

7

一重引用符を使用してみてください。

UPDATE MYTABLE SET MYCOLUMN = 0 WHERE ROWID = 'AAAIWWAAFAAApwDADR'
于 2011-02-16T10:40:16.763 に答える
0

より簡単な方法は、選択したcmdの最後に書き込むことで、for update必要な行を更新できるようにします。 Obs:私はOracle PL /SQLDeveloperでそれを行うのに慣れています。

于 2020-07-28T12:36:08.840 に答える