その構文はOracleでは無効です。あなたはこれを行うことができます:
UPDATE table1 SET table1.value = (SELECT table2.CODE
FROM table2
WHERE table1.value = table2.DESC)
WHERE table1.UPDATETYPE='blah'
AND EXISTS (SELECT table2.CODE
FROM table2
WHERE table1.value = table2.DESC);
またはこれを行うことができるかもしれません:
UPDATE
(SELECT table1.value as OLD, table2.CODE as NEW
FROM table1
INNER JOIN table2
ON table1.value = table2.DESC
WHERE table1.UPDATETYPE='blah'
) t
SET t.OLD = t.NEW
インラインビューがOracleによって更新可能と見なされるかどうかによって異なります(2番目のステートメントで更新可能かどうかは、ここにリストされているいくつかのルールによって異なり
ます)。