Ver Mensaje Individual
  #1  
Antiguo 15-03-2004
cesar_picazo cesar_picazo is offline
Miembro
 
Registrado: ene 2004
Posts: 65
Reputación: 21
cesar_picazo Va por buen camino
Actualización de tablas estadisticas

Buenas tardes.

Estoy elaborando una aplicación para facturar con una base de datos Firebird y estoy utilizando componentes de delphi 6 DBExpress y estoy utilizando transacciones, tengo la siguiente duda, tengo dos tablas una de productos y otra de existencias, pero tengo la duda de que es mas recomendable para afectar a la tabla de existencias.

Estuve viendo algo de generación de un triger, pero la duda es que pasa si yo estoy dando de alta un nuevo registro o cancelando, como puedo hacer para que al cancelar o al vender la tabla de existencias no tenga incongruencias, lo que habia pensado es hacer en el triger despues de actualizar un registro nuevo de venta bloquera un registro y hasta que termine de dar esa alta o modificación permita actualizar la tabla de estadisticos.

Ejemplo: tengo 3 usuarios uno en facturación, otro en compras y otro en almacen, el primero esta vendiendo, el segundo comprando y el tercero cancelando, si los tres presionan enter al mismo tiempo que va a pasar con las existencias del producto, tengo configurada la DB en Wait para que cuando se esta dando de alta un registro espere, pero el problema es que se esta haciendo una modificación al menos creo que ese es el problema.

Despues de todo el rollo... la pregunta es existe alguna forma para que un triguer o un Store procedure esperen a que termine la ejecución el otro si esta afectando al mismo renglon o que simplemente espere a que se ejecute otro store procedure.

Espero alguien me pueda ayudar y si tienen por hay un ejemplo mucho mejor, me seria de gran utilidad.
Responder Con Cita