Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2012, 17:46
sirguille
 
Fecha de Ingreso: septiembre-2005
Mensajes: 74
Antigüedad: 18 años, 8 meses
Puntos: 0
Qué usar para este caso, transacciones?

Buenas noches:

Tengo una duda... tengo es procedimiento:


PROCEDURE [dbo].[usp_GENESYS_Estadistica_Cola]
@id_estadistica integer OUTPUT,
@opcion nvarchar(50)
AS
insert into GENESYS_ESTADISTICA_COLA ([fecha_hora_inicio],[fecha_hora_fin],opcion_2) values (getdate(),'',@opcion)
SELECT @id_estadistica = max(id_estadistica) FROM GENESYS_ESTADISTICA_COLA where opcion_2 = @opcion
GO

Lo que hace es insertar un registro y luego coger el ID de ese registro...

Lo que quiero es que nadie pueda agregar un registro mientras se ejecute este query... se puede hacer usando una transacción?.. o usando hilos.. estoy medio perdido con los conceptos y no encuentro algo en español que me lo explique.