Cita: Lo que quería saber era en realidad si los registros de la tabla virtual eran registros en memoria, o punteros al registro base. Si eran copias de lo contenido en la tabla, implicaba que para que el dato quedara fijo había que proceder a realizar un UPDATE.
Es decir, que el código propuesto en el ejemplo debería servir. ¿No te parece?
Creo que funcionaría de mil maravillas.
Lo unico que le añadiría de mas, sería el commit al final de la operación.
A diferencia de MySQL y PostgreSQL (Y muchos motores de BD) el commit en oracle es explicito por defecto.
Si levantas la operación después de ejecutado el proceso, todos los registros involucrados en la tabla estarán bloqueados por tu transacción. Las lecturas no se visualizarían en otras sesiones y tendrías bastantes problemas.
Saludos