SET @PageID = (SELECT MIN(PageID) FROM dbo.viewPage WHERE PageRefID = @Root)
WHILE @PageID IS NOT NULL BEGIN EXEC dbo.stpGetPageHierarchy @PageID SET @PageID = (SELECT MIN(PageID) FROM dbo.viewPage WHERE PageRefID = @Root AND PageID > @PageID) END END
I selve databasen kalder jeg STP'en med:
EXEC dbo.ShowHierarchy 1 GO
Men hvordan gør jeg fra en ASP side? Jeg vil gerne have STP'ens resultat returneret i en ASP variabel.
<% adCmdStoredProc = 4 Set con = Server.CreateObject("ADODB.Connection") con.Open "Provider=SQLOLEDB;Data Source=ARNEPC3;Initial Catalog=Test;Integrated Security=SSPI;" Set cmd = Server.CreateObject("ADODB.Command") cmd.ActiveConnection = con cmd.CommandType = adCmdStoredProc cmd.CommandText = "usp_test" Set rs = cmd.Execute Do While Not rs.EOF Response.Write rs("F1") & " " & rs("F2") & "<br>" rs.MoveNext Loop Set rs = Nothing Set cmd = Nothing Set con = Nothing %>
Den kan jeg sagtens prøve, men jeg har som sagt ikke brug for at løbe igennem et Recordset. Jeg ville gerne have én stor klump tekst tilbage fra SP'en til min ASP-side.
Jeg har oprettet en tråd under Databaser > MSSQL i håb om, at nogen kan hjælpe med at omskrive funktionen.
Indtil videre skal I begge have tak.
hiks > vil du smide et svar for første korrekte bud. Jeg fik det godt nok ikke til at virke, men jeg lærte da hvordan man gjorde. :)
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.