Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
一意のインデックスを持たないテーブルの行を更新しようとしています。そこで、更新する行のROWIDを選択し、次のように行を更新します。
UPDATE MYTABLE SET MYCOLUMN = 0 WHERE ROWID = "AAAIWWAAFAAApwDADR"
MYCOLUMNのタイプはNUMBER(1)です。
エラーが発生します: invalid identifier [SQL State=42000, DB Errorcode=904]
invalid identifier [SQL State=42000, DB Errorcode=904]
なぜですか?
一重引用符を使用してみてください。
UPDATE MYTABLE SET MYCOLUMN = 0 WHERE ROWID = 'AAAIWWAAFAAApwDADR'
より簡単な方法は、選択したcmdの最後に書き込むことで、for update必要な行を更新できるようにします。 Obs:私はOracle PL /SQLDeveloperでそれを行うのに慣れています。
for update