Buenasss, tengo un problema de concurrencia:
Tengo una tabla que se llama IdVenta, tiene un solo campo que es también IdVenta. Entonces desde mi sitio, yo ejecuto un store que te captura el IdVenta para realizar una transaccion y luego le suma uno para que el proximo que venga agarre uno distinto:
CREATE PROCEDURE [dbo].[IdVentaSelect]
AS
SELECT * FROM IdVenta
UPDATE IdVenta
SET IdVenta = IdVenta + 1
Bueno, la cosa es que al ser un sistema concurrente, puede haber dos procesos que llamen al store procedure IdVentaSelect y podría generar conflicto porque ambos obtendrian el mismo Id. ¿Se puede configurar ya sea el store o la tabla, no para que quede inactiva, sino para que atienda un solo proceso a la vez?
es SQL 2005