SQL - Concurrencia de Stored Procedure

 
Vista:

Concurrencia de Stored Procedure

Publicado por Hernan* (104 intervenciones) el 09/03/2006 15:31:14
Tengo un Stored que aumenta un valor en (+1) y devuelve el valor incrementado. Esto lo hace con un UPDATE y seguido un Select
El inconveniente es que mi aplicación se ejecuta en varios clientes en simultaneo y puede pasar que esos valores devueltos se mezclen si se ejecuta el sp en simultaneo mas de una vez.
En definitiva lo que necesito es la seguridad que no se va a ejecutar dos o mas veces al mismo tiempo el sp.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Concurrencia de Stored Procedure

Publicado por Isaías (5072 intervenciones) el 09/03/2006 20:15:07
DECLARE @MyNumero INT
SET @MyNumero = 0
BEGIN TRAN MyTran
SELECT @MyNumero = MyColumna +1 FROM .............
UPDATE SET MyColumna = @MyNumero WHERE........
IF @@ROWCOUNT = 0
BEGIN
SELECT 'Error en Transaccion'
ROLLBACK TRAN MyTran
END
COMMIT TRAN MyTran
SELECT @MyNumero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar