Buenas yo así lo que veo es que el row_number() o rowid se genera en memoria de la propia transacionalidad, por tanto mi opinión, o lo que yo implementaría sería realizar el ordenamiento y hacer un select del row_number() para obtener tu Id de tabla y posteriormente updatear sobre ese ID la tabla.
Yo, primero no le veo diferencia a querer hacerlo con el row_number() que tampoco se si se podrá, pero se pueda o no, veo factible la obtención-actualización en dos pasos.
Si hablasemos de SGBD más completos te diría de montar un SP o un Package para que esa misma funcionalidad se implementase y entonces tú llamando desde tu backend obtendrías el resultado directamente de la trasacción final row_affected.
Al tratarse de una DB que se ejecuta con las particularidades que tiene, bloqueo para concurrencia, no SP, no TRG ...etc ..pues tenemos que apañarnos con lo que hay.
Saludos.
Última modificación: 11-11-2020, 16:16 por calcena.