Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/05/2012, 11:05
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: lectura, actualización e inserción usado BULK COLLECT en PL/SQL

Hola, Huesos52. La verdad es que estaba esperando que respondieras tu. :D

La info que me has dado es muy esclarecedora, y me servirá para hacer algunos ajustes.
Por otro lado, básicamente ya me has respondido la duda del segundo punto.
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?

Con respecto a los dirty readings que puedan darse, en realidad no habrá tal, porque la tabla sobre la que se realizará la operatoria se bloquea para toda transacción hasta que se completa el proceso. Es una operación totalmente cerrada.
Y de todos modos, todos los otros procesos que tocan la tabla sólo pueden dar de baja los registros si pertenecen al año en curso, mientras que los viejos son inaccesibles.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)