19. august 2003 - 09:54Der er
7 kommentarer og 1 løsning
Kan man putte default værdier på select statements
Jeg har lavet en database og fundet ud af at mine brugere skal have et "Aktiv"-felt. siden der er ret mange stedet det skal rettes, ønsker jeg ikke at skulle putte "And Aktiv=1" på 150 steder.
så jeg tænkte om det var muligt at putte en default værdi på, således at hvis man ikke angiver noget ville den kun returnere felter med værdien 1 (svarer til at den automatisk putter where aktiv=1 på, hvis det er mere forståeligt)
Du kan lave et VIEW, som har WHERE betingelsen på - og så bruge det view der hvor du ellers bruger tabellen.
Men så skal du jo stadigvæk rette alle de steder der bruger tabellen.
Hvis du har mulighed for at lukke systemet ned, så kan du omdøbe tabellen til noget andet (f.eks. sætte _TABEL i slutningen af navnet), og så omdøbe VIEWet til tabellens gamle navn. Men det vil gøre at systemet er nede mens du retter.
Du kan ikke altid opdatere et view, og det er i hvert fald ikke en fordel at gøre det. Brug et view til at vise data, og opdater tabellerne "ved siden af"
mange tak, langt mere smertefrit end frygtet (og update funker alle 40 steder) godt at have test scripts
Synes godt om
Ny brugerNybegynder
Din løsning...
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.