Der ORA-01427 gibt an, dass Sie mehr als einen Wert in einer Unterabfrage zurückgeben. Ändern Sie Ihre Abfrage so, dass sie eine DISTINCT-Klausel oder einen anderen Mechanismus enthält, um eine Zeile in der Unterabfrage eindeutig zu identifizieren.
UPDATE table1
SET table1.fieldToChange =
(SELECT DISTINCT table2.newData
FROM table2
WHERE table2.oldData = table1.newData
) ;