Vyhlásenie o prípade Oracle PL/SQL

Vyhlasenie O Pripade Oracle Pl Sql



Riadiaci tok je jedným z primárnych stavebných kameňov v programovaní. Definuje poradie, v ktorom sa v programe vykonávajú rôzne bloky kódu.

Podobne ako väčšina programovacích jazykov aj jazyk Oracle PL/SQL poskytuje rôzne príkazy toku riadenia, ako napríklad IF-THEN, CASE, FOR, WHILE atď.







V tomto príspevku sa naučíme, ako pracovať s príkazom CASE v PL/SQL, aby sme predstavili tok riadenia v našich dotazoch Oracle.



Úvod do vyhlásenia CASE

Príkaz CASE vám umožňuje definovať postupnosť príkazov. Príkaz case potom vyberie jednu sekvenciu na vykonanie na základe špecifikovanej podmienky.



Predstavte si to ako efektívnejší spôsob deklarovania množiny blokov typu ak-potom pri zachovaní čitateľnosti.





Môžeme vyjadriť syntax príkazu CASE v Oracle, ako je znázornené v nasledujúcom texte:

CASE
KEĎ podmienka1 TAK výsledok1
KEĎ podmienka2 POTOM výsledok2
...
INÝ výsledok
KONIEC

Príkaz CASE vyhodnocuje každú podmienku v klauzulách WHEN v tejto syntaxi.



Ak príkaz nájde zhodný príkaz, vráti výsledok zhody. V niektorých prípadoch však vyhlásenie o prípade nemusí nájsť zodpovedajúcu podmienku. V takomto scenári príkaz vykoná výsledok, ktorý je definovaný v bloku ELSE.

POZNÁMKA : Blok ELSE je voliteľný. Ak nie je k dispozícii, databázový nástroj používa nasledujúcu syntax:

ELSE:
RAISE CASE_NOT_FOUND;

To umožňuje databázovému nástroju vyvolať výnimku a pozastaviť vykonávanie, keď neexistuje žiadna zodpovedajúca podmienka.

Príklad 1: CASE vyhlásenie Základný príklad

Tento príklad ukazuje základný príklad použitia operátora prípadu v Oracle:

vyhlásiť
vekové číslo;
vstupný znak (10);
začať
vek := 24;
vek prípadu
vtedy keď 17
záznam := 'denined';
vtedy keď 24
záznam := '9,99';
keď 45 vtedy
záznam :='15,99';
inak
záznam := 'nie je povolený';
koncový prípad;
DBMS_OUTPUT.PUT_LINE(záznam);
koniec;

Poskytnutá ilustrácia by mala otestovať akúkoľvek podmienku zhody a vrátiť zodpovedajúci stav. Napríklad, keďže podmienka zhody je 24, klauzula sa vráti takto:

9,99

Príklad 2: Príkaz CASE s databázovou tabuľkou

V tomto príklade sa používa príkaz case s databázovou tabuľkou.

vyberte meno, priezvisko, plat,
prípad
keď plat 2500, potom „Vysoký“
inak 'Neznámy'
skončiť ako status_platu
od ZAMESTNANCOV;

Poskytnutý dotaz používa vyhlásenie o prípade na testovanie rozsahu platov z tabuľky zamestnancov.

Výsledná hodnota je uvedená v nasledujúcom texte:

Záver

V tomto príspevku ste sa naučili, ako použiť vyhlásenie o prípade Oracle na testovanie rôznych podmienok a vykonanie akcie, ak je jedna pravdivá.