ORA-01427 indikerar att du returnerar mer än ett värde i en underfråga. Ändra din fråga så att den innehåller en DISTINCT-sats eller någon annan mekanism för att unikt identifiera en rad i underfrågan.
UPDATE table1
SET table1.fieldToChange =
(SELECT DISTINCT table2.newData
FROM table2
WHERE table2.oldData = table1.newData
) ;