అన్ని ప్రధాన ప్రోగ్రామింగ్ లాంగ్వేజ్ల వలె, PL/SQL లూప్లకు మద్దతు ఇస్తుంది, ఇది ఒక నిర్దిష్ట షరతు నెరవేరే వరకు సూచనల సమితిని పునరావృతం చేయడానికి అనుమతిస్తుంది.
ఈ ట్యుటోరియల్లో, కోడ్ బ్లాక్ను పదేపదే అమలు చేయడానికి PL/SQLలో LOOP స్టేట్మెంట్ను ఉపయోగించడాన్ని మేము విశ్లేషిస్తాము.
ఒరాకిల్ లూప్స్
PL/SQL భాష 'ఫర్' లూప్ మరియు 'వైల్' లూప్ల వంటి వివిధ లూప్ నిర్మాణాలకు మద్దతు ఇస్తుంది. కింది వాటిలో చూపిన విధంగా మనం ఒరాకిల్లో జెనరిక్ లూప్ యొక్క వాక్యనిర్మాణాన్ని వ్యక్తీకరించవచ్చు:
<< లేబుల్ >> లూప్
లూప్_స్టేట్మెంట్;
END LOOP loop_label;
ఇది LOOP కీవర్డ్ మరియు అమలు చేయడానికి లూప్ యొక్క బాడీని కలిగి ఉంటుంది మరియు END LOOP కీవర్డ్తో జతచేయబడుతుంది.
LOOP బ్లాక్ నిర్వచించిన చర్యలను అమలు చేస్తుంది మరియు పూర్తయిన తర్వాత నియంత్రణను టాప్ లూప్ క్లాజ్కి అందిస్తుంది. ఇది సాధారణంగా నిర్దిష్ట షరతును నెరవేర్చిన తర్వాత లూప్ను ముగించడానికి EXIT లేదా EXIT WHEN నిబంధనలో చేర్చబడుతుంది. ఇది అనంతమైన లూప్లను నిరోధించడంలో సహాయపడుతుంది.
లూప్ సింటాక్స్ కోసం ఒరాకిల్:
కిందివి PL/SQLలో “ఫర్” లూప్ యొక్క వాక్యనిర్మాణాన్ని చూపుతాయి:
ప్రారంభంలూప్_వేరియబుల్ IN [లోయర్_బౌండ్..అప్పర్_బౌండ్] లూప్ కోసం
-- కోడ్ను లూప్లో అమలు చేయాలి
ముగింపు లూప్;
ముగింపు;
loop_variable లూప్ మరియు దిగువ మరియు ఎగువ సరిహద్దులను నియంత్రించడానికి ఉపయోగించే లూప్ను నిర్వచించడానికి మిమ్మల్ని అనుమతిస్తుంది. ఎగువ మరియు దిగువ హద్దులు లూప్ మూల్యాంకనం జరిగే పరిధి విలువలను పేర్కొంటాయి.
ఒరాకిల్ లూప్స్ అయితే
కింది వాక్యనిర్మాణం ద్వారా ప్రదర్శించబడిన విధంగా మేము PL/SQLలో 'వేళ' లూప్లను కూడా నిర్వచించవచ్చు:
ప్రారంభంWHILE కండిషన్ లూప్
-- లూప్ చర్య
ముగింపు లూప్;
ముగింపు;
'వేళ' లూప్లో, షరతు నిజం అయినప్పుడు లూప్ చర్య పదేపదే అమలు చేయబడుతుంది.
లూప్ల కోసం ఒరాకిల్ కర్సర్
ఒరాకిల్ “కర్సర్ ఫర్” లూప్లకు కూడా మద్దతు ఇస్తుంది, ఇది ఇచ్చిన ఫలితాల సెట్లోని ప్రతి అడ్డు వరుస కోసం సూచనల సమితిని అమలు చేయడానికి మాకు వీలు కల్పిస్తుంది. వాక్యనిర్మాణాన్ని ఈ క్రింది విధంగా వ్యక్తీకరించవచ్చు:
ప్రారంభంలూప్_వేరియబుల్ IN కోసం (నిలువు వరుస 1, నిలువు వరుస 2, ...
టేబుల్ 1 నుండి, టేబుల్ 2, ...
ఎక్కడ పరిస్థితి) లూప్
-- లూప్ చర్య
ముగింపు లూప్;
ముగింపు;
ఒరాకిల్లో ఉదాహరణ లూప్లు
కింది ఉదాహరణలు ఒరాకిల్లో కర్సర్ లూప్ల కోసం, అయితే, మరియు కర్సర్ లూప్ల కోసం పని చేసే ప్రాథమిక అంశాలను కవర్ చేస్తాయి.
ఒరాకిల్ ఫర్ లూప్ ఉదాహరణ:
ఈ ఉదాహరణ 1 నుండి 10 వరకు సంఖ్యలను ప్రింట్ చేయడానికి 'ఫర్' లూప్ను ఎలా ఉపయోగించాలో చూపుతుంది.
ప్రారంభంనేను 1..10 లూప్లో ఉన్నాను
DBMS_OUTPUT.PUT_LINE(i);
ముగింపు లూప్;
ముగింపు;
లూప్ ఉదాహరణ:
కింది వాటిలో చూపిన విధంగా కాసేపు లూప్ని ఉపయోగించి మనం ఇదే విధమైన చర్యను చేయవచ్చు:
ప్రారంభంప్రకటించండి
i NUMBER := 1;
ప్రారంభం
అయితే నేను <= 10 లూప్
DBMS_OUTPUT.PUT_LINE(i);
నేను := నేను + 1;
ముగింపు లూప్;
ముగింపు;
ముగింపు;
ఇది 'ఫర్' లూప్కు సమానమైన చర్యను చేయాలి.
లూప్ ఉదాహరణ కోసం కర్సర్:
కస్టమర్ యొక్క పూర్తి పేరును పొందడానికి 'కర్సర్ ఫర్' లూప్ను ఎలా ఉపయోగించాలో క్రింది చూపిస్తుంది:
ప్రారంభంఉద్యోగి కోసం (మొదటి_పేరు, చివరి_పేరును ఎంచుకోండి
ఉద్యోగుల నుండి) లూప్
DBMS_OUTPUT.PUT_LINE(ఉద్యోగి.మొదటి_పేరు || ' ' || ఉద్యోగి.చివరి_పేరు);
ముగింపు లూప్;
ముగింపు;
ఉదాహరణ అవుట్పుట్:
ముగింపు
ఈ పోస్ట్లో, మీరు Oracle PL/SQL భాషలో మూడు ప్రధాన రకాల లూప్లను ఎదుర్కొన్నారు. మీరు మరింత అన్వేషించడానికి డాక్యుమెంటేషన్ని తనిఖీ చేయవచ్చు.