Le ORA-01427 indique que vous renvoyez plusieurs valeurs dans une sous-requête. Modifiez votre requête pour qu'elle contienne une clause DISTINCT ou un autre mécanisme permettant d'identifier de manière unique une ligne dans la sous-requête.
UPDATE table1
SET table1.fieldToChange =
(SELECT DISTINCT table2.newData
FROM table2
WHERE table2.oldData = table1.newData
) ;