Parece que la subconsulta es el problema.
Esto parece estar funcionando-
update mytable r set r.generated_num = TRUNC(dbms_random.value(1,9999999))
Parece que la subconsulta es el problema.
Esto parece estar funcionando-
update mytable r set r.generated_num = TRUNC(dbms_random.value(1,9999999))