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

duda con select for update

Estas en el tema de duda con select for update en el foro de PostgreSQL en Foros del Web. hola, la pregunta es tal vez algo tonta. Si al hacer un select for update se bloquean las filas retornadas mientras dure la transaccion, ¿ ...
  #1 (permalink)  
Antiguo 17/12/2008, 15:22
 
Fecha de Ingreso: agosto-2008
Mensajes: 198
Antigüedad: 15 años, 8 meses
Puntos: 27
duda con select for update

hola, la pregunta es tal vez algo tonta.
Si al hacer un select for update se bloquean las filas retornadas mientras dure la transaccion,
¿ cualquier select for update dentro de la funcion de un trigger mantiene bloquedas las filas retornadas mientras este se ejecute ?
  #2 (permalink)  
Antiguo 17/12/2008, 15:30
 
Fecha de Ingreso: diciembre-2008
Mensajes: 4
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: duda con select for update

Si mal no te entendi....puedo decirte q cuando haces un trigger lo asocias a una tabla y esta se ejecuta ya sea realizando una insercion o una actualizacion dependiendo del trigger y bueno si la tienes bloqueada la fila para hacer un update y tu trigger funciona cuando despues de un update funcionara normalmente.

Todo depende de la accion q realice tu trigger, me refiero si actua antes o despues del update.

Saludos,

Rick
  #3 (permalink)  
Antiguo 17/12/2008, 18:53
 
Fecha de Ingreso: agosto-2008
Mensajes: 198
Antigüedad: 15 años, 8 meses
Puntos: 27
Respuesta: duda con select for update

Gracias por responder, mi pregunta tal vez no fue muy bien redactada, lo que yo quiero hacer es un trigger before insert, debido a que antes de insertar debo realizar algunas validaciones, es por esto que dentro del trigger hago algunos select for update de otras tablas.

Mi duda es mas bien de conceptos,al hacer estos select for update dentro de algun trigger quedan bloqueadas las filas???

Por que yo se que al hacer select for update en transacciones las filas devueltas son bloqueadas durante lo que dure transaccion. Segun tengo entendido si, ya que la funcion del trigger seria como una transaccion, pero la situacion es que no estoy seguro de ello.
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 19:59.