Returværdi mangler
Har lavet nedenstående proc, men den returnere ikke en værdi?Endvidere antager den at @NextProfilId er en input parameter.
Hvad skal jeg gøre for at den returnere @NextProfileId når min proc bliver kaldt? )som ikke er en input parameter)
-----------
CREATE Proc sp_GetNextProfileId
@NextProfileId Int OUTPUT
AS
DECLARE @Error Int
SET @Error = 0
BEGIN TRANSACTION NextProfileId
UPDATE SystemVariables SET Val = convert(numeric, Val) + 1 WHERE Name = 'CurrentProfileId'
SELECT @NextProfileId = convert(numeric, Val) FROM SystemVariables WHERE Name = 'CurrentProfileId'
IF @@Error <> 0 OR @@ROWCOUNT <> 1
BEGIN
SET @Error = 1
END
IF @Error = 0
BEGIN
COMMIT TRANSACTION NextProfileId
END
ELSE
BEGIN
ROLLBACK TRANSACTION NextProfileId
SET @NextProfileId = 0
END
GO
