Oracle PL/SQL juhtumi avaldus

Oracle Pl Sql Juhtumi Avaldus



Juhtvoog on programmeerimise üks peamisi ehitusplokke. See määrab programmis erinevate koodiplokkide täitmise järjekorra.

Nagu enamik programmeerimiskeeli, pakub Oracle PL/SQL-keel erinevaid juhtimisvoo lauseid, nagu IF-THEN, CASE, FOR, WHILE jne.







Selles postituses õpime, kuidas töötada CASE-lausega PL/SQL-is, et tutvustada meie Oracle'i päringutes juhtimisvoogu.



CASE avalduse sissejuhatus

CASE-lause võimaldab defineerida lausete jada. Juhtumilause valib seejärel ühe jada täitmiseks määratud tingimuse alusel.



Mõelge sellele kui tõhusamale viisile kui-siis plokkide komplekti deklareerimiseks, säilitades samal ajal loetavuse.





Saame väljendada CASE-lause süntaksit Oracle'is, nagu on näidatud järgmiselt:

JUHTUM
MILLAL tingimus1 SIIS tulemus1
MILLAL tingimus2 SIIS tulemus2
...
MUU tulemus
LÕPP

CASE-lause hindab iga selle süntaksi WHEN-klausli tingimust.



Kui väide leiab sobiva väite, tagastab see sobiva tulemuse. Mõnel juhul ei pruugi juhtumi avaldus siiski leida sobivat tingimust. Sellise stsenaariumi korral käivitab avaldus tulemuse, mis on määratletud ELSE plokis.

MÄRGE : ELSE plokk on valikuline. Kui see pole saadaval, kasutab andmebaasimootor järgmist süntaksit:

MUU:
TÖÖSTA CASE_NOT_FOUND;

See võimaldab andmebaasimootoril välja tuua erandi ja peatada täitmise, kui sobivat tingimust pole.

Näide 1: CASE avalduse põhinäide

See näide näitab juhtumioperaatori kasutamise põhinäidet Oracle'is:

kuulutama
vanuse number;
sisestusmärk(10);
alustada
vanus := 24;
juhtumi vanus
kui 17 siis
kanne := 'denined';
kui 24 siis
kanne := '9,99';
kui 45 siis
kirje :='15.99';
muidu
sisestus := 'pole lubatud';
lõppjuhtum;
DBMS_OUTPUT.PUT_LINE(sisestus);
lõpp;

Kaasasoleval illustratsioonil tuleks testida kõiki sobivuse tingimusi ja tagastada vastav olek. Näiteks kuna sobivuse tingimus on 24, tagastatakse klausel järgmiselt:

9.99

Näide 2: CASE avaldus andmebaasi tabeliga

See näide kasutab juhtumilauset koos andmebaasitabeliga.

vali eesnimi, perekonnanimi, palk,
juhtum
kui palk 2500, siis 'kõrge'
muidu 'tundmatu'
lõpetada palga_staatusega
alates TÖÖTAJAD;

Esitatud päring kasutab juhtumiaruannet, et testida palgavahemikku töötajate tabelist.

Saadud väärtus on näidatud järgmiselt:

Järeldus

Sellest postitusest õppisite, kuidas kasutada Oracle'i juhtumilauset erinevate tingimuste testimiseks ja toimingu sooritamiseks, kui see on tõene.