ORA-01427 označuje, že vracíte více než jednu hodnotu v poddotazu. Upravte svůj dotaz tak, aby obsahoval klauzuli DISTINCT nebo nějaký jiný mechanismus, který jednoznačně identifikuje řádek v poddotazu.
UPDATE table1
SET table1.fieldToChange =
(SELECT DISTINCT table2.newData
FROM table2
WHERE table2.oldData = table1.newData
) ;