Avatar billede misbruger Nybegynder
03. januar 2004 - 10:43 Der er 1 kommentar og
1 løsning

Kald stored proc.

Jeg har følgende proc.

----------------

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
        /*RETURN @NextProfileId*/
    END
    ELSE
    BEGIN
        ROLLBACK TRANSACTION NextProfileId
        /*RETURN 0*/
    END
GO

-------------

Hvorledes vil I anbefale at jeg kalder den, for at få den output parameter ud?
Avatar billede roger Nybegynder
03. januar 2004 - 21:18 #1
SqlCommand command = new SqlCommand("sp_GetNextProfileId");
command.CommandType=CommandType.StoredProcedure;
command.Parameters.Add("@NextProfileId",SqlDbType.Int);
command.Parameters["@NextProfileId"].Direction=ParameterDirection.Output;
command.ExecuteNonQuery();
int outputValue = Convert.ToInt32(command.Parameters["@NextProfileId"].Value);
Avatar billede misbruger Nybegynder
05. januar 2004 - 09:17 #2
Ok... det er også sådan jeg har gjort!
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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