Орацле ПЛ/СКЛ Цасе Статемент

Oracle Pl Skl Case Statement



Контролни ток је један од примарних градивних блокова у програмирању. Он дефинише редослед којим се различити блокови кода извршавају у програму.

Као и већина програмских језика, Орацле ПЛ/СКЛ језик пружа различите изјаве тока контроле као што су ИФ-ТХЕН, ЦАСЕ, ФОР, ВХИЛЕ, ​​итд.







У овом посту ћемо научити како да радимо са наредбом ЦАСЕ у ПЛ/СКЛ да бисмо представили ток контроле у ​​нашим Орацле упитима.



Увод у изјаву ЦАСЕ

Наредба ЦАСЕ вам омогућава да дефинишете низ исказа. Наредба цасе затим бира једну секвенцу за извршење на основу наведеног услова.



Замислите то као ефикаснији начин декларисања скупа блокова ако-онда уз очување читљивости.





Можемо изразити синтаксу наредбе ЦАСЕ у Орацле-у као што је приказано у наставку:

ЦАСЕ
КАДА услов1 ОНДА резултат1
КАДА услов2 ОНДА резултат2
...
ЕЛСЕ резултат
КРАЈ

Наредба ЦАСЕ процењује сваки услов у клаузулама ВХЕН у овој синтакси.



Ако израз пронађе одговарајући исказ, он враћа резултат подударања. Међутим, у неким случајевима изјава случаја можда неће пронаћи одговарајући услов. У таквом сценарију, израз извршава резултат који је дефинисан у блоку ЕЛСЕ.

БЕЛЕШКА : Блок ЕЛСЕ је опциони. Ако није доступан, механизам базе података користи следећу синтаксу:

ОСТАЛО:
РАИСЕ ЦАСЕ_НОТ_ФОУНД;

Ово омогућава машини базе података да покрене изузетак и паузира извршење када не постоји одговарајући услов.

Пример 1: Основни пример исказа ЦАСЕ

Овај пример показује основни пример употребе оператора цасе у Орацле-у:

прогласити
број старости;
унос цхар(10);
почети
старост := 24;
случај старости
када 17 тада
унос := 'одбијен';
када 24 тада
унос := '9.99';
када 45 тада
унос :='15.99';
друго
унос := 'није дозвољено';
крајњи случај;
ДБМС_ОУТПУТ.ПУТ_ЛИНЕ(ентри);
крај;

Наведена илустрација треба да тестира било који услов подударања и врати одговарајући статус. На пример, пошто је услов подударања 24, клаузула се враћа на следећи начин:

9.99

Пример 2: Наредба ЦАСЕ са табелом базе података

Овај пример користи исказ цасе са табелом базе података.

изаберите име, презиме, плату,
случај
када је плата 2500 онда 'висока'
остало 'Непознато'
завршити као статус_плате
од ЗАПОСЛЕНИХ;

Достављени упит користи исказ случаја за тестирање распона плата из табеле запослених.

Добијена вредност је као што је приказано на следећем:

Закључак

У овом посту сте научили како да користите Орацле цасе наредбу да тестирате различите услове и извршите радњу ако је један тачан.