14. november 2000 - 08:53Der er
10 kommentarer og 1 løsning
Rekursiv stored procedure der resulterer i ét recordsæt.
Hejsa.
Jeg kunne godt tænke mig at finde ud af om man kan lave en rekursiv stored procedure, der munder ud i ét recordsæt?
Problemet er at jeg har en tabel - med felterne ID, TilknytX, TilknytY - ID er de enkelte felters ID nummer, og tilknytx og tilknyty er numre for hvad feltet er tilknyttet i henholdsvis x og y retningen - de relaterer altså begge til id nummeret i den samme tabel. Det jeg så vil er at køre alle felterne igennem rekursivt, indtil de ikke længere er tilknyttet andre felter - og det skal gerne resultere i ét recordsæt.
Kan man det - eller kan man evt. gøre det på en anden måde?
For at supplere kan jeg nævne at antallet af subs (felter tilknyttet hinanden) er ukendt - men vil altid holde sig under de 135 (eller lign.) subs man kan kalde en recursiv stored procedure med.
Jeg sætter 1000 point - en meget god løsning jeg nemt kan få til at fungere kan få 1000 mer\'.
henrikdahl: hmm - den første løsning - jeg har selv overvejet at bruge union - men problemet er at det jo ikke kun er 2 select sætninger - hvis det skulle kunne fungere, så skal man vel kunne lave en union på en stored procedure? - og det kan man så vidt jeg ved ikke.
den alternative løsning har jeg også overvejet - men jeg vil helst undgå den.
Jeg vil ikke sætte den på som et svar, da jeg er ret usikker på følgende :-)
Jeg mener at have hørt at det i MSSQL7 er muligt at returnere et table - prøv at undersøge det, det kan være du kan lave noget med det (et temporary table f.eks.)
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.