Oracle PL/SQL வழக்கு அறிக்கை

Oracle Pl Sql Valakku Arikkai



கட்டுப்பாட்டு ஓட்டம் என்பது நிரலாக்கத்தில் முதன்மையான கட்டுமானத் தொகுதிகளில் ஒன்றாகும். ஒரு நிரலில் பல்வேறு குறியீடு தொகுதிகள் செயல்படுத்தப்படும் வரிசையை இது வரையறுக்கிறது.

பெரும்பாலான நிரலாக்க மொழிகளைப் போலவே, Oracle PL/SQL மொழியும் IF-THEN, CASE, FOR, WHILE போன்ற பல்வேறு கட்டுப்பாட்டு ஓட்ட அறிக்கைகளை வழங்குகிறது.







இந்த இடுகையில், எங்கள் Oracle வினவல்களில் கட்டுப்பாட்டு ஓட்டத்தை அறிமுகப்படுத்த PL/SQL இல் உள்ள CASE அறிக்கையுடன் எவ்வாறு செயல்படுவது என்பதைக் கற்றுக்கொள்வோம்.



CASE அறிக்கையின் அறிமுகம்

CASE அறிக்கையானது அறிக்கைகளின் வரிசையை வரையறுக்க உங்களை அனுமதிக்கிறது. வழக்கு அறிக்கை பின்னர் குறிப்பிட்ட நிபந்தனையின் அடிப்படையில் செயல்படுத்த ஒரு வரிசையைத் தேர்ந்தெடுக்கிறது.



வாசிப்புத்திறனைப் பாதுகாக்கும் போது, ​​என்றால்-பின் தொகுதிகளின் தொகுப்பை அறிவிப்பதற்கான மிகவும் திறமையான வழியாக இதை நினைத்துப் பாருங்கள்.





பின்வருவனவற்றில் காட்டப்பட்டுள்ளபடி, CASE அறிக்கையின் தொடரியல் ஆரக்கிளில் வெளிப்படுத்தலாம்:

வழக்கு
எப்போது நிபந்தனை1 பிறகு முடிவு1
எப்போது நிபந்தனை2 பின்னர் முடிவு2
...
ELSE முடிவு
முடிவு

இந்த தொடரியலில் உள்ள WHEN உட்பிரிவுகளில் உள்ள ஒவ்வொரு நிபந்தனையையும் CASE அறிக்கை மதிப்பிடுகிறது.



அறிக்கை பொருத்தமான அறிக்கையைக் கண்டால், அது பொருந்தும் முடிவை வழங்கும். இருப்பினும், சில சந்தர்ப்பங்களில், வழக்கு அறிக்கை பொருந்தக்கூடிய நிலையைக் கண்டறியாமல் போகலாம். அத்தகைய சூழ்நிலையில், ELSE தொகுதியில் வரையறுக்கப்பட்ட முடிவை அறிக்கை செயல்படுத்துகிறது.

குறிப்பு : ELSE தொகுதி விருப்பமானது. கிடைக்கவில்லை என்றால், தரவுத்தள இயந்திரம் பின்வரும் தொடரியல் பயன்படுத்துகிறது:

வேறு:
RAISE CASE_NOT_FOUND;

இது தரவுத்தள இயந்திரம் ஒரு விதிவிலக்கை உயர்த்தவும், பொருந்தக்கூடிய நிலை இல்லாதபோது செயல்படுத்தலை இடைநிறுத்தவும் அனுமதிக்கிறது.

எடுத்துக்காட்டு 1: CASE அறிக்கையின் அடிப்படை எடுத்துக்காட்டு

இந்த உதாரணம், ஆரக்கிளில் கேஸ் ஆபரேட்டரின் அடிப்படை உதாரணத்தைப் பயன்படுத்துவதைக் காட்டுகிறது:

அறிவிக்கின்றன
வயது எண்;
நுழைவு கரி (10);
தொடங்கும்
வயது:= 24;
வழக்கு வயது
எப்போது 17 பின்னர்
நுழைவு := 'நிறுத்தப்பட்டது';
எப்போது 24 பிறகு
நுழைவு := '9.99';
45 போது
நுழைவு :='15.99';
வேறு
நுழைவு := 'அனுமதிக்கப்படவில்லை';
இறுதி வழக்கு;
DBMS_OUTPUT.PUT_LINE(நுழைவு);
முடிவு;

வழங்கப்பட்ட விளக்கப்படமானது ஏதேனும் பொருந்தக்கூடிய நிலையைச் சோதித்து அதனுடன் தொடர்புடைய நிலையைத் தர வேண்டும். எடுத்துக்காட்டாக, பொருந்தக்கூடிய நிபந்தனை 24 ஆக இருப்பதால், பிரிவு பின்வருமாறு திரும்பும்:

9.99

எடுத்துக்காட்டு 2: தரவுத்தள அட்டவணையுடன் கூடிய CASE அறிக்கை

இந்த எடுத்துக்காட்டு தரவுத்தள அட்டவணையுடன் வழக்கு அறிக்கையைப் பயன்படுத்துகிறது.

முதல்_பெயர், கடைசி_பெயர், சம்பளம்,
வழக்கு
சம்பளம்  2500 என்றால் 'அதிகம்'
வேறு 'தெரியாது'
சம்பள_நிலை என முடிவு
ஊழியர்களிடமிருந்து;

வழங்கப்பட்ட வினவல் ஊழியர்களின் அட்டவணையில் இருந்து சம்பள வரம்பை சோதிக்க வழக்கு அறிக்கையைப் பயன்படுத்துகிறது.

பெறப்பட்ட மதிப்பு பின்வருவனவற்றில் காட்டப்பட்டுள்ளது:

முடிவுரை

இந்த இடுகையில், ஆரக்கிள் கேஸ் அறிக்கையைப் பயன்படுத்தி பல்வேறு நிபந்தனைகளைச் சோதித்து, ஒரு செயலைச் செய்வது எப்படி என்பதை நீங்கள் கற்றுக்கொண்டீர்கள்.