Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/07/2012, 17:21
augusto_jaramil
 
Fecha de Ingreso: junio-2004
Ubicación: Ciudad de Panama
Mensajes: 551
Antigüedad: 19 años, 10 meses
Puntos: 8
Pregunta Concurrencia en PostgreSQL

Hola a tod@s,

A ver si me hago entender....

Se tiene una aplicación de cierre con la que un usuario al ejecutarla indicando un centro de costo el resultado final es la generación de una serie de comprobantes, por decir algo, comprobantes de 1 al 20

Si otro usuario simultaneamente ejecuta esa aplicacion para otro centro de costo va a generar 5 comprobantes cuyo resultado esperado deberían ser comprobantes del 21 al 25. Pero resulta que estoy obteniendo los comprobantes revueltos, es decir, por ejemplo los comprobantes del 1 al 3 corresponden al proceso enviado por el usuario 1, los comprobantes del 4 al 8 corresponden al proceso enviado por el segundo usuario, los comprobantes 9 al 15 corresponden al proceso del primer usuario... y asi sucesivamente... graficamente seria algo como

comprobante usuario
1,2,3,9,10,11,
12,13,14,15... UNO
24,25

4,5,6,7,8,16,17... DOS
22,23

En resumen lo que se desea es que los comprobantes generados para cada usuario sean consecutivos, es decir que para el usuario UNO los comprobantes sean desde el 1 al 20 y para el usuario DOS sean desde el 21 al 25

La idea es entonces poder manejar la concurrencia de usuario ya sea a nivel de base de datos o a nivel de programa (PHP)

Conozco de una instrucción en Informix (SET LOCK MODE TO WAIT) que sirve para ello pero desconozco en PostgreSQL el similar y por ende el cómo aplicarlo....

Agradezco de antemano la ayuda que puedan brindarme

Mil Gracias
__________________
El que no sabe y sabe que no sabe, es un ignorante...enseñémosle!. El que no sabe y se cree que sabe, es un necio... ¡ignorémosle!.
El que sabe y sabe que sabe, es un sabio... ¡sigámosle!.