Parece que a subconsulta é o problema. Isso parece estar funcionando- update mytable r set r.generated_num = TRUNC(dbms_random.value(1,9999999))