Estimados amigos.

Me sucedio un problemon 1 en 1000, sucede que varios usuarios trabajan con una 
tabla de recibos, tabla que tiene los campos anyo, nro_rec como primary key, 
control de correlativos la llevo en otra tabla y por años, sucede q un dia de 
la semana pasada al parecer dos usuarios hicieron una transaccion con 
diferencia de milisegundos y el proceso asigno un nro_rec a ambos y error 
gravisimo el primer usuario tomo en nro_rec y el segundo usuario aparece como 
modificador del mismo, pues trabajo con powerbuilder datawindow y esta sino 
puede hacer un insert hace un update como el log de postgresql indica. por ende 
los recibos no cuadran, hubo anulaciones y todo el lio.

Mi pregunta es cual es la manera correcta, optima de hacer esto de asignar 
numero correlativos por año, hay alguna forma de trabajar con sequences, o he 
de usar una function q crea y devuelva el nro_rec, ... GRACIAS..

Saludos Cordiales.

Responder a