Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/05/2012, 14:55
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: lectura, actualización e inserción usado BULK COLLECT en PL/SQL

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
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 10/05/2012 a las 15:09