meg kell szem előtt tartani, hogy bármely adott szinten egy CASE utasítás, Ha az első When feltétel értékeli igaz, a THEN utasítás feldolgozása, és ugrik a végére.

nem egyetlen mezőt tesztel öt különböző feltételre; két lehetséges feltétel egyikére 5 különböző mezőt tesztel. Ennek két módja van. Vagy akkor létre egy beágyazott esetben nyilatkozatot 5 szint mély (további fészkelő minden szinten le 5, ami azt jelenti, sok ismételt esetben nyilatkozatok a különböző szinteken), vagy akkor lelapul ki azáltal, hogy a mikor kondíciók kiterjed mind az 5 mezők, és rendelési őket oly módon, hogy egymást kizáró kombinációk minden, amikor, pl.,

CASE
amikor NULL És NULL És NULL És NULL, akkor
mikor nem NULL És NULL És NULL És null akkor
* * * *

END

bármelyik megközelítés valószínűleg nagyjából ugyanazt fogja végrehajtani, tehát csak az a kérdés, hogy melyik struktúrát könnyebb koncepcionálisan zsonglőrködni. Nekem, találom fészkelő túl 3 szinten, hogy elég zavaró.

számom szerint 32 különböző null/Nem NULL állapot kombinációja van az 5 mezőhöz (2^5th), tehát a lapos módszer használatával 32 WHEN utasításokra lenne szükség. Előfordulhat, hogy minden egyes utasításnak több utasítással kell rendelkeznie, például AND AND AND .

sok szerencsét

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.