Hola, tengo el siguiente caso, cree una tabla con dos campos, el primero guarda el tipo de operacin realizada y el segundo el numero de operacion que se guarda

Tipo                       operacion
COMPRA                  233
VENTA                      344
DEVOL                      344

Asi el sistema cuando va a realizar una operacion de compra hace un SELECT para obtener el ultimo numero, a este le agrega 1 con un UPDATE para actualizar la tabla, de esta manera quiero obtener un numeo unico de operacion que utilizo para actualizar diversas tablas que controlan las operaciones. El problema viene en que tengo 10 terminales trabajando en la red, y otras dos en otras localidades y hay momentos en dos terminales cogen el mismo numero de operacion, supongo porque es en el tiempo que hago el SELECT y UPDATE, en donde dos terminales cogen el mismo numero de operacion. Mi pregunta es , hay alguna forma de que pueda obtener un numero unico de operacion sin esta complicacion que de dos terminales puedan obtener el mismo ID?
--
TIP 4: No hagas 'kill -9' a postmaster

Responder a