30. maj 2000 - 15:53Der er
9 kommentarer og 1 løsning
Stored procedure kald
Jeg har oprettet en SP som en query. Hvordan kalder jeg den fra en asp side. Kan den normaliseres til noget tabellignende, eller skal jeg noget helt andet? Lost og mangler svar...
' Init vars and objects dim searchCommand, dbConnection, result, searchString, numOfRec searchString = Request.Form("searchString") set searchCommand = Server.CreateObject("ADODB.Command") set dbConnection = Server.CreateObject("ADODB.Connection") set result = Server.CreateObject("ADODB.Recordset")
' Connection to the database dbConnection.Open "Driver={SQL Server};Server=minServer;Database=minDB;UID=mitLogin;PWD=mitPassword" searchCommand.ActiveConnection = dbConnection searchCommand.CommandText = "minStoredProcedure" searchCommand.CommandType = adCmdStoredProc
' Create the parameter ' @searchArg is difined in the SP searchCommand.Parameters.Append searchCommand.CreateParameter("@searchArg", adVarChar, adParamInput, 255, searchString) result.Open searchCommand,, adOpenStatic,adLockOptimistic
if result.EOF then Response.Write "Nothing found" else while not result.EOF Response.Write result.Fields("word") & "<BR>" result.moveNext wEnd end if
Jeg er ikke helt sikker på hvad du mener, men du kan give parametre til en stored procedure og i rs vil du have det returnerende recordset fra din stored procedure.
Så vidt jeg kan udlede fra denne debat er det muligvis et View du skal bruge i stedet for en stored procedure! Her kan du skrive SELECT bla FROM View1 WHERE id = bla bla. Et View er ligesom en tabel, der bare er lavet ved hjælp af en query!!
Der er også den mulighed at man i en stored prod. laver en temp tabel denne table er unik for den enkelte stored prod. Denne tabel kan man så fylde med data fra en select eller flere select sætninger hvorefter man har mulighed for at lave en select på temp tabellen.
Man kan på denne måde samle sin logik i en stored prod. og kan få nogle ret komplicerede sql problemer løst.
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.