Oracle nie obsługuje join
w update
składnia:
UPDATE T123
SET COL1 = 1,
VER1 = VER1 + 1
WHERE EXISTS (SELECT 1 FROM WAPTDT_123 T WHERE T123.REQUEST_ID = T.NUM_FLD);
To jest standardowy SQL i powinien działać w każdej bazie danych.
Twoje zapytanie ma również inne problemy. . . podzapytanie nie znajduje się w nawiasach, inner join
nie ma pierwszego stołu.
EDYCJA:
Możesz napisać to zapytanie z tym podzapytaniem:
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 );
Zmieniłem to na IN
, tylko dlatego, że jest to inna opcja. Nadal możesz użyć EXISTS
.