trebuie să aibă în vedere faptul că, la orice nivel dat de o declarație de caz, o dată prima când condiție evaluează la TRUE, apoi declarația este procesată, și sare la sfârșit.

nu testați un singur câmp pentru cinci condiții diferite; testați 5 câmpuri diferite pentru una din cele două condiții posibile. Există două moduri de a rezolva acest lucru. Fie puteți crea o declarație de caz imbricate 5 niveluri adâncime (cu cuiburi suplimentare la fiecare nivel până la 5, ceea ce înseamnă mai multe declarații de caz repetate la diferite niveluri), sau puteți aplatiza prin a face dvs.,

caz
când este NULL și este NULL și este NULL și este NULL și este NULL atunci
când când nu este NULL și este NULL și este NULL și este NULL atunci
* * * *

END

fie abordare va efectua, probabil, aproximativ la fel, deci este doar o chestiune de care structura este mai ușor pentru tine de a jongla conceptual. Eu, mi se pare cuiburi dincolo de 3 nivele pentru a fi destul de confuz.

după numărul meu, există 32 de combinații diferite de stări NULL/non-NULL pentru cele 5 câmpuri (2^5), deci folosind metoda flat, veți avea nevoie de 32 când declarații. Fiecare declarație apoi poate avea nevoie să aibă mai multe instrucțiuni, de exemplu, și și și .

mult noroc

Lasă un răspuns

Adresa ta de email nu va fi publicată.