oracle数据库批量修改一个字段数据

有一张表,数据量十万,有一个字段是空的,怎么按数据量的比例给这个字段设置不同的值,比如百分之三十设置1,百分之三十设置2,剩下的百分之四十设置3,比例无所谓,不固定的。
或者是批量给指定的数据量设置值,比如指定前叁万条设置成1,中间叁万条设置成2,剩下的四万条设置成3。

https://www.2cto.com/database/201701/589415.html

写个存储过程。用游标分段处理,设置计数器,到指定数据提交。小于等于三万设置一,三万到六万为2,六万到100000为三