Du må huske på at på et gitt nivå AV EN CASE statement, når den første når betingelsen evaluerer TIL SANN, blir den da setningen behandlet og hopper TIL SLUTT.

du tester ikke et enkelt felt for fem forskjellige forhold; du tester 5 forskjellige felt for en av to mulige forhold. Det er to måter å håndtere dette på. Enten kan du lage en nestet CASE statement 5 nivåer dypt (med ytterligere nesting på hvert nivå ned til 5, noe som betyr mange gjentatte CASE uttalelser på de ulike nivåene), eller du kan flate DET ut ved Å lage DIN NÅR condtions dekke alle 5 felt, og bestille dem på en slik måte at det gjensidig utelukkende kombinasjoner FOR HVER NÅR, f. eks.,

TILFELLE
NÅR ER NULL OG ER NULL OG ER NULL OG ER NULL OG ER NULL OG ER NULL DA
NÅR NÅR ER IKKE NULL OG ER NULL OG ER NULL OG ER NULL
* * * *

END

enten tilnærming vil trolig utføre omtrent det samme, så Det er bare et spørsmål om hvilken struktur som er lettere for deg å sjonglere konseptuelt. Meg, jeg finner nesting utover 3 nivåer for å være ganske forvirrende.

etter min telling er det 32 forskjellige kombinasjoner AV NULL / ikke-NULL-stater for de 5 feltene (2^5), så bruk flat-metoden, du trenger 32 når setninger. Hver setning MÅ kanskje ha flere instruksjoner, F. eks. OG OG OG .

Lykke til

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.