22. februar 2001 - 13:34Der er
6 kommentarer og 1 løsning
Kald en variabel fra stored procedure via asp
Hvis man antager at man har en stored procedure som lyder følgende:
CREATE Procedure verify_tblBruger @RQ_Brugernavn varChar(100), AS Begin Declare @Exists Int IF Exists (Select * From tblBruger Where Brugernavn = @RQ_Brugernavn) Select @Exists = 1 Return @Exists End GO
Hvordan henter jeg så værdien af @Exists ind på min .asp side?
Du kan ikke anvende et recordset til at udskrive værdier som bliver defineret i en stored procedure..... med mindre de værdier kommer fra en en tabel, hvilket @Exists ikke gør.
Altså....Du definere et Command Object, som du bruger tikl at kalde din Stored Procedure med...
Set cmd = Server.CreateObject(\"ADODB.Command\") Set cmd.ActiveConnection = cnn1 cmd.CommandText = \"verify_tblBruger\" cmd.CommandType = adCmdStoredProc cmd.CommandTimeout = 15
\' Define the stored procedure\'s input parameter. bla. bla....har du sikkert allerede gjort, ellers kalder du den jo ikke ordentligt :)
\' Så definerer du endny et parameter objekt Set prmExit = Server.CreateObject(\"ADODB.Parameter\") prm.Type = adInteger prm.Size = 3 prm.Direction = adParamReturnValue cmd.Parameters.Append prm
cmd.Execute()
Derefter burde du kunne læse returværdien i prm objektet...
\' Så definerer du endny et parameter objekt Set prmExit = Server.CreateObject(\"ADODB.Parameter\") prmExit.Type = adInteger prmExit.Size = 3 prmExit.Direction = adParamReturnValue cmd.Parameters.Append prmExit
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.