Oracle PL/SQL gadījuma paziņojums

Oracle Pl Sql Gadijuma Pazinojums



Kontroles plūsma ir viens no galvenajiem programmēšanas elementiem. Tas nosaka secību, kādā programmā tiek izpildīti dažādi kodu bloki.

Tāpat kā lielākā daļa programmēšanas valodu, arī Oracle PL/SQL valoda nodrošina dažādus vadības plūsmas paziņojumus, piemēram, IF-THEN, CASE, FOR, WHILE utt.







Šajā ziņojumā mēs uzzināsim, kā strādāt ar CASE priekšrakstu PL/SQL, lai ieviestu vadības plūsmu mūsu Oracle vaicājumos.



Ievads CASE paziņojumā

CASE priekšraksts ļauj definēt paziņojumu secību. Pēc tam gadījuma paziņojumā tiek atlasīta viena izpildāmā secība, pamatojoties uz norādīto nosacījumu.



Uztveriet to kā efektīvāku veidu, kā deklarēt ja-tad bloku kopu, vienlaikus saglabājot lasāmību.





Mēs varam izteikt CASE priekšraksta sintaksi programmā Oracle, kā parādīts tālāk:

LIETAS
KAD nosacījums1 TAD rezultāts1
KAD nosacījums2 TAD rezultāts2
...
CITS rezultāts
BEIGAS

CASE priekšraksts novērtē katru nosacījumu WHEN klauzulā šajā sintaksē.



Ja paziņojums atrod atbilstošu paziņojumu, tas atgriež atbilstošo rezultātu. Tomēr dažos gadījumos gadījuma paziņojums var neatrast atbilstošu nosacījumu. Šādā scenārijā priekšraksts izpilda rezultātu, kas definēts ELSE blokā.

PIEZĪME : ELSE bloks nav obligāts. Ja datu bāzes programma nav pieejama, tā izmanto šādu sintaksi:

CITS:
RAISE CASE_NOT_FOUND;

Tas ļauj datu bāzes programmai izvirzīt izņēmumu un apturēt izpildi, ja nav atbilstības nosacījuma.

1. piemērs: CASE paziņojuma pamata piemērs

Šajā piemērā ir parādīts gadījuma operatora Oracle lietojuma pamata piemērs:

paziņot
vecuma numurs;
ieraksts char(10);
sākt
vecums := 24;
lietas vecums
kad 17 tad
ieraksts := 'denined';
kad 24 tad
ieraksts := '9,99';
kad 45 tad
ieraksts :='15,99';
cits
ieraksts := 'nav atļauts';
beigu lieta;
DBMS_OUTPUT.PUT_LINE(ieraksts);
beigas;

Sniegtajā ilustrācijā ir jāpārbauda visi atbilstības nosacījumi un jāatgriež atbilstošais statuss. Piemēram, tā kā atbilstības nosacījums ir 24, klauzula atgriežas šādi:

9.99

2. piemērs: CASE paziņojums ar datu bāzes tabulu

Šajā piemērā tiek izmantots gadījuma paziņojums ar datu bāzes tabulu.

izvēlieties vārdu_vārdu, uzvārdu, algu,
lietu
kad alga 2500, tad 'augsta'
cits 'Nezināms'
beidzas kā algas_statuss
no DARBINIEKIEM;

Sniegtajā vaicājumā tiek izmantots gadījuma apraksts, lai pārbaudītu algu diapazonu no darbinieku tabulas.

Rezultātā iegūtā vērtība ir šāda:

Secinājums

Šajā ziņojumā jūs uzzinājāt, kā izmantot Oracle gadījuma paziņojumu, lai pārbaudītu dažādus nosacījumus un veiktu darbību, ja tā ir patiesa.