Oracle не поддържа join
в update
синтаксис:
UPDATE T123
SET COL1 = 1,
VER1 = VER1 + 1
WHERE EXISTS (SELECT 1 FROM WAPTDT_123 T WHERE T123.REQUEST_ID = T.NUM_FLD);
Това е стандартен SQL и трябва да работи във всяка база данни.
Вашето запитване има и други проблеми. . . подзаявката не е в скоби, inner join
няма първа маса.
РЕДАКТИРАНЕ:
Можете да напишете тази заявка с тази подзаявка:
UPDATE T123
SET COL1 = 1,
VER1 = VER1 + 1
WHERE T123.REQUEST_ID IN (SELECT C1 FROM ( SELECT T.NUM_FLD C1 FROM WAPTDT_123 T) TAB );
Превключих това на IN
, просто защото това е друга опция. Все още можете да използвате EXISTS
.