Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/11/2003, 00:00
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Deberías mencionar que Base de datos (motor) estás usando .. tal vez ¿Mysql? ..

Bueno ... en general se trata de bloquear y desbloquear la tabla que use el administrador en el instante justo de que haga su INSERT o UPDATE con las modificaciones. Lo que no vas a evitar es que si X usuario hizo el "select" de X registros .. lo tiene en "pantalla" y en ese instante tu Administrador modifica (elmina, crea ..) algún registro más de los que ese usuario ya hizo la consulta .. tenga problemas del caracter tipo "el admin borró un registro y tu usuario ahora quería interactuar con ese registro".

Para eso, ademas del hecho de bloquear tu tabla en el instante del INSERT/UPDATE de tu Administrador .. Debes (por si no lo haces) en todas las consultas que hagas .. checkear la integridad de los datos (que existan .. ejemplo: si pides el "ID" 1 .. ver antes que exista tal ID ..)

En Mysql .. el tema correspondiente a "transacciones y/o operaciones Atómicas" (que es como le denomian en general) lo tienes bajo las sentecias SQL:

LOCK TABLES, UNLOCK TABLES
http://www.mysql.com/doc/en/ANSI_diff_Transactions.html


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.