Sure, du kan lave en proc med en cursor i - (se flere kommentare i koden)
create proc test ( @id int ) as begin
-- opret cursor, her som insensitive, men -- kan også oprettes som \'scroll\' hvor du -- så kan bruge flere \'fetch\' funktioner -- kig i books online declare jm2Cur insensitive cursor for select kol1, kol2, kolN from tbl where id = @id open jm2Cur fetch next into @kol1Var, @kol2Var, @kolNVar while (@@FETCH_STATUS=0) begin -- lav din behandling af hver række -- fra din query, og indsæt i den tabel -- som du så vil lagre dit resultat i,
fetch next into @kol1Var, @kol2Var, @kolNVar continue -- fortsæt while løkke end close jm2Cur deallocate jm2Cur
-- nu står du så med din tabel med data i, -- her kan du så selecte fra den og -- sende \"tilbage\".
end -- proc go
Nu ved jeg ikke lige hvad du mener med at \"sende tilbage\", men hvis det er som resultat til en asp ting eller lign, så skal du bare selecte fra den som f.eks. sådan her:
-- opret cursor, her som insensitive, men -- kan også oprettes som \'scroll\' hvor du -- så kan bruge flere \'fetch\' funktioner -- kig i books online declare @id int declare @gruppenavn int declare @mnulevel int declare @prioritet int
declare jm2Cur insensitive cursor for select [id], gruppenavn, mnulevel, prioritet from grupper where id = @mainparent open jm2Cur fetch next into @id, @gruppenavn, @mnulevel, @prioritet while (@@FETCH_STATUS=0) begin
har ændret : declare @gruppenavn int til declare @gruppenavn varchar(250)
men det ændrer ikke noget, får stadig : Server: Msg 16916, Level 16, State 1, Procedure admtree, Line 24 A cursor with the name \'next\' does not exist.
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.