Bueno, os informo de que ese método no funciona, pues arroja el error: ORA-01779: no se puede modificar una columna que se corresponde con una tabla no reservada por clave.
He buscado sobre el mismo, y mientras que en un sitio dicen que "hagas el update directamente" (y te vienen a decir que te olvides de lo que estabas haciendo, el UPDATE con JOIN's),
http://www.techonthenet.com/oracle/errors/ora01779.php, en otro,
http://www.programacion.com/bbdd/foros/34/msg/260780/ , la persona lo resuelve (pero sin saber por qué funciona así) añadiendo una clave UNIQUE a una tabla.
En resumidas cuentas, un rollo (interesante, pero lleno de complicaciones, y si el tiempo apremia...) voy a pasar de ese método y utilizar otro que ya me había funcionado.