ప్రోగ్రామింగ్లో ప్రాథమిక బిల్డింగ్ బ్లాక్లలో కంట్రోల్ ఫ్లో ఒకటి. ఇది ప్రోగ్రామ్లో వివిధ కోడ్ బ్లాక్లను అమలు చేసే క్రమాన్ని నిర్వచిస్తుంది.
చాలా ప్రోగ్రామింగ్ లాంగ్వేజ్ల మాదిరిగానే, ఒరాకిల్ PL/SQL భాష కూడా IF-THEN, CASE, FOR, WHILE మొదలైన వివిధ నియంత్రణ ప్రవాహ ప్రకటనలను అందిస్తుంది.
ఈ పోస్ట్లో, మా ఒరాకిల్ ప్రశ్నలలో నియంత్రణ ప్రవాహాన్ని పరిచయం చేయడానికి PL/SQLలోని CASE స్టేట్మెంట్తో ఎలా పని చేయాలో నేర్చుకుంటాము.
CASE స్టేట్మెంట్కు పరిచయం
CASE స్టేట్మెంట్ స్టేట్మెంట్ల క్రమాన్ని నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది. కేస్ స్టేట్మెంట్ పేర్కొన్న షరతు ఆధారంగా అమలు చేయడానికి ఒక క్రమాన్ని ఎంచుకుంటుంది.
రీడబిలిటీని సంరక్షించేటప్పుడు ఉంటే-తర్వాత బ్లాక్ల సమితిని ప్రకటించడానికి ఇది మరింత సమర్థవంతమైన మార్గంగా భావించండి.
కింది వాటిలో చూపిన విధంగా మేము ఒరాకిల్లో CASE స్టేట్మెంట్ యొక్క వాక్యనిర్మాణాన్ని వ్యక్తీకరించవచ్చు:
కేసుఎప్పుడు కండిషన్1 ఆపై ఫలితం1
ఎప్పుడు కండిషన్2 అప్పుడు ఫలితం2
...
ELSE ఫలితం
ముగింపు
CASE స్టేట్మెంట్ ఈ సింటాక్స్లోని WHEN నిబంధనలలోని ప్రతి షరతును మూల్యాంకనం చేస్తుంది.
స్టేట్మెంట్ సరిపోలే స్టేట్మెంట్ను కనుగొంటే, అది సరిపోలే ఫలితాన్ని అందిస్తుంది. అయితే, కొన్ని సందర్భాల్లో, కేస్ స్టేట్మెంట్ సరిపోలే పరిస్థితిని కనుగొనకపోవచ్చు. అటువంటి దృష్టాంతంలో, ప్రకటన 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 ఉన్నప్పుడు 'ఎక్కువ'
ఇంకా 'తెలియదు'
జీతం_స్థితిగా ముగుస్తుంది
ఉద్యోగుల నుండి;
అందించిన ప్రశ్న ఉద్యోగుల పట్టిక నుండి జీతం పరిధిని పరీక్షించడానికి కేస్ స్టేట్మెంట్ను ఉపయోగిస్తుంది.
ఫలిత విలువ క్రింది విధంగా చూపబడింది:
ముగింపు
ఈ పోస్ట్లో, మీరు వివిధ షరతులను పరీక్షించడానికి ఒరాకిల్ కేస్ స్టేట్మెంట్ను ఎలా ఉపయోగించాలో మరియు ఒక చర్య నిజమైతే ఎలా చేయాలో నేర్చుకున్నారు.