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