Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/05/2014, 20:33
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Duda con aplicacion - solo un usuario pueda modificar un registro

no me funciono asi

Código SQL:
Ver original
  1. BEGIN;
  2. SELECT id
  3. FROM turns
  4. WHERE estado = 2 AND servicio_id = 2
  5. ORDER BY id
  6. LIMIT 1;
  7. UPDATE turns SET estado = 1 WHERE id = 1
  8. COMMIT;


gnzsoloyo podrias indicarme mediante un ejemplo lo que me dijiste en

Cita:
Eso sólo se controla a nivel de Base de Datos. Las sesiones de PHP no tienen impacto en las restricciones de BBDD.

Casi todos los motores de BBDD que posean control de transacciones tienen una forma de SELECT que tiene una sintaxis semejante a
Código MySQL:

Ver original

SELECT ...
FROM ...
FOR UPDATE



Ese tipo de acción genera un bloqueo a nivel registro para todos los registros devueltos por la consulta. Si otro user intenta realizar una acción sobre ellos se produce un error de "table locked".

PosgreSQL: http://www.postgresql.org/docs/9.0/s...ql-select.html
MySQL: https://dev.mysql.com/doc/refman/5.0...ing-reads.html
Informix: http://pic.dhe.ibm.com/infocenter/id...s_sqs_0161.htm