Transaktioner i StoredProc
Jeg ønsker at lave en låsning/transaktion i en stored proc.Proceduren virker fint uden transactionskoden:
CREATE PROCEDURE [sp_Sessionstart]
(@sessionID [nvarchar](128),
@entrypoint [nvarchar](250)) AS
insert into session (sessionID,IP) values(@sessionID,@entrypoint)
GO
Men efter indsættelse af transactions koden, fåes flg. fejl:
Server: Msg 137, Level 15, State 2, Line 2
Must declare the variable '@sessionID'.
CREATE PROCEDURE [sp_Sessionstart]
(@sessionID [nvarchar](128),
@entrypoint [nvarchar](250)) AS
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
GO
BEGIN TRANSACTION
insert into session (sessionID,IP) values(@sessionID,@entrypoint)
COMMIT TRANSACTION
GO
- hvorfor ?
På forhånd tak for hjælpen !!