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\'.
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
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.