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.