Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

nueva duda con select for update

Estas en el tema de nueva duda con select for update en el foro de PostgreSQL en Foros del Web. Tengo una duda. Dentro de una transaccion un select for update bloquea la fila para cualquier otra transaccion hasta que la primera termine. Esto me ...
  #1 (permalink)  
Antiguo 12/01/2009, 12:26
 
Fecha de Ingreso: agosto-2008
Mensajes: 198
Antigüedad: 12 años, 2 meses
Puntos: 27
nueva duda con select for update

Tengo una duda. Dentro de una transaccion un select for update bloquea la fila para cualquier otra transaccion hasta que la primera termine. Esto me da a entender que dentro de la misma transaccion puedo hacer un sin fin de select for update a la misma fila sin que se bloqueen entre ellas, ya que el bloqueo seria para otras transacciones. ¿Es esto así?.

Esero entiendan y respondan mi pregunta. Saludos.
  #2 (permalink)  
Antiguo 13/01/2009, 01:38
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 13 años, 8 meses
Puntos: 13
Respuesta: nueva duda con select for update

No me lo habia planteado nunca, pero que sentido tendría hacer algo asi?
  #3 (permalink)  
Antiguo 13/01/2009, 05:02
 
Fecha de Ingreso: agosto-2008
Mensajes: 198
Antigüedad: 12 años, 2 meses
Puntos: 27
Respuesta: nueva duda con select for update

Bueno, es que en el problema que he de resolver debo realizar una transaccion grande, en donde puedo hacer un select for update a una fila en base a ciertas condiciones, y mas abajo(mucho mas abajo) debo hacer un select for update a filas de la misma tabla, pero en base a otras condiciones, sin embargo podria dar la casualidad que entre las nuevas filas que se devuelvan tambien este la que ya se habia bloqueado al principio ya que cumpliaria las condiciones del selecet for update 1 y el select for update 2. Espero me hayan entendido, la verdad es que es una duda que se me da ya que en este problema en particular se presenta.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:58.