Avatar billede misbruger Nybegynder
02. januar 2004 - 15:00 Der er 2 kommentarer og
1 løsning

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
Avatar billede trer Nybegynder
02. januar 2004 - 18:29 #1
I kaldet til proceduren skal du angive OUTPUT ved parametren - ellers for du ikke noget ud.

Ellers kan du returnere data som en retur variabel blot ved at skrive

RETURN @NextProfileId


sidst i proc'en.  Data får du så ved at kalde den a la dette

exec @returdata = sp_GetNextProfileId
Avatar billede trer Nybegynder
02. januar 2004 - 18:29 #2
Ups - ovenstående var et svar :-)
Avatar billede misbruger Nybegynder
03. januar 2004 - 10:41 #3
Thanx!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB