PL / SQL అనేది ఒక విధానపరమైన భాష, ఇది ఎదుర్కొంటున్న లోపాలను అధిగమిస్తుంది నిర్మాణాత్మక ప్రశ్నా భాష . ఇది SQL యొక్క పొడిగింపు మరియు మేము ఏ PL / SQL అప్లికేషన్ లేదా ప్రోగ్రామ్లో ఎటువంటి ఇబ్బంది లేకుండా SQL ప్రశ్నలను కూడా ఉపయోగించవచ్చు. ఈ PL / SQL ట్యుటోరియల్లో, మేము PL / SQL యొక్క ప్రాథమిక భావనలను వివరంగా తెలుసుకుంటాము. ఈ వ్యాసంలో ఈ క్రింది విషయాలు ఉన్నాయి.
- PL / SQL అంటే ఏమిటి?
- PL / SQL లో బ్లాక్ స్ట్రక్చర్స్
- PL / SQL వేరియబుల్స్
- PL / SQL లో ఫంక్షన్
- PL / SQL విధానం
- సమూహ బ్లాక్
- IF స్టేట్మెంట్
- కేస్ స్టేట్మెంట్
- లూప్ స్టేట్మెంట్
- అసాధారణమైన నిర్వహణ
PL / SQL అంటే ఏమిటి?
ఇది విధానపరమైన భాషా పొడిగింపును సూచిస్తుంది నిర్మాణాత్మక ప్రశ్నా భాష . ఒరాకిల్ PL / SQL ను సృష్టించింది, ఇది ఒరాకిల్లో నడుస్తున్న మిషన్-క్రిటికల్ అనువర్తనాలను రూపొందించడానికి మరింత సమగ్రమైన పరిష్కారాన్ని అందించడానికి SQL యొక్క కొన్ని పరిమితులను విస్తరించింది. .
లక్షణాలు
PL / SQL నిర్ణయం తీసుకోవడం, పునరావృతం మొదలైన విధానపరమైన భాష యొక్క కార్యాచరణను అందిస్తుంది.
ఒకే ఆదేశాన్ని ఉపయోగించి, PL / SQL అనేక ప్రశ్నలను అమలు చేయగలదు.
సృష్టి తరువాత డేటాబేస్లో నిల్వ చేయబడిన ఫంక్షన్లు, ట్రిగ్గర్స్, ప్రొసీజర్స్ మొదలైన PL / SQL యూనిట్లను కూడా మేము తిరిగి ఉపయోగించుకోవచ్చు.
PL / SQL కూడా PL / SQL లోని మినహాయింపులను నిర్వహించే మినహాయింపు నిర్వహణ బ్లాక్ను కలిగి ఉంది.
PL / SQL ఉపయోగించి విస్తృతమైన లోపం తనిఖీ కూడా సాధ్యమే
PL / SQL లో వ్రాయబడిన అనువర్తనాలు ఇతర హార్డ్వేర్లకు పోర్టబుల్ మరియు ఒరాకిల్ అందించిన ఆపరేటింగ్ సిస్టమ్లు తప్పక పనిచేస్తాయి.
PL / SQL vs SQL
SQL | PL / SQL |
SQL అనేది DDL మరియు DML ఆపరేషన్లను నిర్వహించడానికి ఉపయోగించే ఒకే ప్రశ్న | PL / SQL అనేది మొత్తం ప్రోగ్రామ్ లేదా విధానం / ఫంక్షన్ మొదలైనవాటిని నిర్వచించడానికి ఉపయోగించే సంకేతాల బ్లాక్ |
ఇది నిజంగా పనులు ఎలా చేయాలో నిర్వచించలేదు, బదులుగా ఏమి చేయాలో నిర్వచిస్తుంది | PL / SQL పనులు ఎలా చేయాలో నిర్వచిస్తుంది |
ఇది ఒకే ప్రకటనను అమలు చేస్తుంది | ఇది ఒకేసారి స్టేట్మెంట్ల బ్లాక్ను అమలు చేస్తుంది. |
డేటాను ప్రధానంగా మార్చటానికి SQL ప్రధానంగా ఉపయోగించబడుతుంది | PL / SQL, మరోవైపు, అనువర్తనాలను రూపొందించడానికి ఉపయోగించబడుతుంది |
ఇది PL / SQL కోడ్ను కలిగి ఉండకూడదు | ఇది SQL పొడిగింపు కాబట్టి, అందులో SQL కోడ్ ఉంటుంది |
PL / SQL లో బ్లాక్ స్ట్రక్చర్స్
PL / SQL సాధారణంగా కోడ్ను బ్లాక్లుగా నిర్వహిస్తుంది. పేరు లేని కోడ్ బ్లాక్ను అనామక బ్లాక్ అంటారు. ఇది ఒరాకిల్ డేటాబేస్లో సేవ్ చేయబడనందున దీనిని అనామక బ్లాక్ అని పిలుస్తారు. PL / SQL లోని అనామక బ్లాక్ను పరిశీలిద్దాం.
[ప్రకటన] ప్రకటన ప్రకటనలు [BEGIN] అమలు ప్రకటనలు [మినహాయింపు] మినహాయింపు ప్రకటనలు END /
పైన చూపిన రేఖాచిత్రాన్ని చూస్తే, బ్లాక్ నిర్మాణం నాలుగు భాగాలుగా విభజించబడిందని మనం చూడవచ్చు, అనగా డిక్లరేషన్, ప్రారంభం, మినహాయింపు మరియు ముగింపు. PL / SQL లో బ్లాక్ నిర్మాణం ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం. ఈ అన్ని విభాగాలలో, అమలు విభాగం తప్పనిసరి మరియు మిగిలినవి ఐచ్ఛికం.
ప్రకటించండి డేటా రకాలను మరియు వేరియబుల్స్, ఫంక్షన్లు మొదలైన నిర్మాణాలను ప్రకటించడానికి డిక్లరేషన్ విభాగం కోసం కీవర్డ్ ఉపయోగించబడుతుంది.
ప్రారంభించండి అమలు విభాగం కోసం కీవర్డ్ ఉపయోగించబడుతుంది. ఇది తప్పనిసరి మరియు అమలు చేయవలసిన అన్ని స్టేట్మెంట్లను కలిగి ఉంటుంది. వ్యాపార తర్కం నిర్వచించబడిన చోట ఈ బ్లాక్ ఉంది, మేము ఈ బ్లాక్లో విధానపరమైన లేదా SQL స్టేట్మెంట్లను రెండింటినీ ఉపయోగించవచ్చు.
ది మినహాయింపు కీవర్డ్ మినహాయింపు విభాగం కోసం ఉపయోగించబడుతుంది. ఇది అన్ని మినహాయింపు ప్రకటనలను కలిగి ఉంది.
END కీవర్డ్ బ్లాక్ యొక్క ముగింపును సూచిస్తుంది మరియు PL / SQL బ్లాక్ను అమలు చేయడానికి మీరు ఉపయోగిస్తున్న సాధనాన్ని (ఒరాకిల్ డేటాబేస్ టూల్) వెనుకబడిన స్లాష్ ‘/’ చెబుతుంది.
మేము PL / SQL కోడ్ను ఎలా ఉపయోగించవచ్చో చూపించడానికి ఇక్కడ ఒక సాధారణ ఉదాహరణ.
NULL END ప్రారంభించండి /
PL / SQL లో బ్లాక్ నిర్మాణం ఎలా పనిచేస్తుందో ఇప్పుడు మనకు తెలుసు, వేరియబుల్స్కు విలువలను ప్రకటించడం, పేరు పెట్టడం మరియు కేటాయించడం వంటి PL / SQL యొక్క వివిధ అంశాలను అర్థం చేసుకుందాం.
PL / SQL వేరియబుల్స్
PL / SQL లోని వేరియబుల్ ప్రాథమికంగా మారుతున్న పేరు లేదా ఒక నిర్దిష్ట డేటా రకానికి మద్దతు ఇచ్చే తాత్కాలిక నిల్వ స్థానం. PL / SQL ప్రోగ్రామ్లో వేరియబుల్స్ ఎలా ఉపయోగించవచ్చో చూద్దాం.
వేరియబుల్ నామకరణ నియమాలు
PL / SQL వేరియబుల్స్ పేరు పెట్టడానికి ఈ క్రింది నియమాలను అనుసరిస్తుంది.
వేరియబుల్ 31 అక్షరాల కంటే ఎక్కువ ఉండకూడదు
వేరియబుల్ పేరు ASCII అక్షరంతో ప్రారంభం కావాలి. PL / SQL కేస్-సెన్సిటివ్ కాబట్టి, పెద్ద అక్షరం మరియు చిన్న అక్షరం వేర్వేరు వేరియబుల్స్గా ఉంటాయి.
మొదటి అక్షరం తరువాత, ప్రత్యేక అక్షరం ($, _) లేదా ఏదైనా సంఖ్య ఉండాలి.
నామకరణ సమావేశాలు
వేరియబుల్స్ ఉపయోగించడానికి క్రింద జాబితా చేయబడిన కింది నామకరణ సమావేశాలను ఉపయోగించండి.
ఉపసర్గ | సమాచార తరహా |
v_ | VARCHAR2 |
n_ | NUMBER |
t_ | పట్టిక |
r_ | ROW |
d_ | DATE |
b_ | బూలియన్ |
ప్రకటన
PL / SQL లో వేరియబుల్ డిక్లరేషన్ ఎలా జరుగుతుందో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం
డిక్లరేషన్ వేరియబుల్ పేరును డేటా రకాన్ని అనుసరించి సెమికోలన్ ద్వారా వేరు చేస్తుంది. మీరు PL / SQL లో వేరియబుల్ ఎలా డిక్లేర్ చేయవచ్చో చూపించడానికి ఒక ఉదాహరణ.
V_name VARCHAR (25) n_age NUMBER (3) ప్రారంభించండి NULL END
పై ఉదాహరణలో మేము చేసిన విధంగా మీరు డేటా రకం యొక్క పొడవును కూడా జోడించవచ్చు.
వ్యాఖ్యాతలు
యాంకర్ ప్రాథమికంగా% TYPE కీవర్డ్ని ఉపయోగించడాన్ని సూచిస్తుంది, ఇది పట్టికలోని ఒక నిర్దిష్ట కాలమ్ యొక్క కాలమ్ యొక్క డేటా రకంతో అనుబంధించబడిన డేటా రకంతో వేరియబుల్ను ప్రకటించడానికి.
దీన్ని అర్థం చేసుకోవడానికి ఒక ఉదాహరణ చూడండి. మనకు టేబుల్ ఎంప్లాయీస్ ఉందని అనుకుందాం, మేము ఈ క్రింది విధంగా యాంకర్లను ఉపయోగించవచ్చు.
V_name EMPLOYEE.NAME% TYPE n_age EMPLOYEE.AGE% TYPE BULIN NULL END /
అసైన్మెంట్
వేరియబుల్ అసైన్మెంట్ చాలా సులభం, వేరియబుల్కు విలువలను కేటాయించడానికి మేము అసైన్మెంట్ ఆపరేటర్ను ఉపయోగించవచ్చు. కింది ఉదాహరణ మనం వేరియబుల్కు విలువలను ఎలా కేటాయించవచ్చో చూపిస్తుంది.
V_name VARCHAR (20) n_course VARCHAR (10) BEGIN v_name = 'edureka' v_course = 'sql' END /
ప్రారంభించడం
మేము డిక్లరేషన్ విభాగంలో కూడా వేరియబుల్ కోసం విలువను ప్రారంభించవచ్చు. కింది ఉదాహరణ మనం వేరియబుల్కు విలువలను ఎలా ప్రారంభించవచ్చో చూపిస్తుంది.
V_name VARCHAR (20) = 'edureka' n_course VARCHAR (10) = 'sql' BEGIN NULL END /
ఇప్పుడు మనం వేరియబుల్స్తో ఎలా పని చేయవచ్చో మనకు తెలుసు, PL / SQL లో ఫంక్షన్లను ఎలా ఉపయోగిస్తామో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.
PL / SQL లో ఫంక్షన్
PL / SQL లోని ఫంక్షన్ ప్రాథమికంగా పేరు పెట్టబడిన బ్లాక్, ఇది విలువను అందిస్తుంది. దీనిని సబ్ట్రౌటిన్ లేదా సబ్ప్రోగ్రామ్ అని కూడా పిలుస్తారు, ఈ క్రింది సింటాక్స్ మేము PL / SQL లో ఫంక్షన్లను ఎలా ఉపయోగించవచ్చో చూపిస్తుంది.
సృష్టించండి [లేదా భర్తీ చేయండి] ఫంక్షన్ ఫంక్షన్ పేరు [(పారామితి_1 [IN] [OUT] డేటా_టైప్, పారామితి_2 [IN] [OUT] డేటా_టైప్, పారామితి_ఎన్ [IN] [OUT] డేటా_టైప్] రిటర్న్ రిటర్న్_డేటా_టైప్ రిటర్న్_డేటా_టైప్ EXCEPTION
అన్నింటిలో మొదటిది, మీరు కీవర్డ్ తర్వాత ఫంక్షన్ పేరును పేర్కొనాలి. ఫంక్షన్ పేరు క్రియతో ప్రారంభించాలి. ఒక ఫంక్షన్లో పారామితులలో మనం పేర్కొన్న ఒకటి లేదా అంతకంటే ఎక్కువ పారామితులు ఉండకపోవచ్చు. మేము ప్రతి పరామితి యొక్క డేటా రకాన్ని స్పష్టంగా పేర్కొనాలి, ఆపై కిందివాటిలో ఏదైనా చేయగల మోడ్ వస్తుంది.
IN - IN పరామితి చదవడానికి-మాత్రమే పరామితి.
అవుట్ - ఇది వ్రాయడానికి మాత్రమే పరామితి
లోపలికి బయటకి - IN OUT పరామితి రెండూ రీడ్-రైట్ పరామితి.
PL / SQL లో మేము ఫంక్షన్లను ఎలా ఉపయోగిస్తామో చూపించడానికి ఇక్కడ ఒక సాధారణ ఉదాహరణ.
ఫంక్షన్ను సృష్టించండి లేదా పున lace స్థాపించండి try_parse (VARCHAR2 లో iv_number) రిటర్న్ నంబర్ తిరిగి ప్రారంభమవుతుంది_ సంఖ్య (iv_ సంఖ్య) మినహాయింపు ఇతరులు తిరిగి వచ్చినప్పుడు NULL END
ఒక ఫంక్షన్ను పిలుస్తోంది
కింది ఉదాహరణలో మేము అనామక బ్లాక్లో చేసిన ఫంక్షన్ను కాల్ చేయడానికి ప్రయత్నిద్దాం.
SIZE 1000000 లో SERVEROUTPUT ని సెట్ చేయండి n_x సంఖ్య n_y సంఖ్య n_z సంఖ్య BEGIN n_x: = try_parse ('256') n_y: = try_parse ('29 .72 ') n_z: = try_parse (' pqrs ') (DBMS_OUTUT. n_y) DBMS_OUTPUT.PUT_LINE (n_z) END /
మేము ఫంక్షన్ను SELECT స్టేట్మెంట్లో కూడా పిలుస్తాము. PL / SQL లో ఫంక్షన్లను ఎలా ఉపయోగించవచ్చో ఇప్పుడు మనకు తెలుసు, PL / SQL లోని విధానాలతో మనం ఎలా పని చేస్తామో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.
PL / SQL విధానం
ఒక విధానం ప్రాథమికంగా ఒక నిర్దిష్ట పనిని చేసే బ్లాక్. ఒక విధానాన్ని ఉపయోగించి మేము సంక్లిష్టమైన వ్యాపార తర్కాన్ని చుట్టవచ్చు లేదా చుట్టుముట్టవచ్చు మరియు వాటిని అప్లికేషన్ మరియు డేటాబేస్ లేయర్ రెండింటిలోనూ తిరిగి ఉపయోగించుకోవచ్చు.
PL / SQL లో విధానం ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ఒక సాధారణ ఉదాహరణను పరిశీలిద్దాం
క్రియేట్ చేయండి లేదా రీప్లేస్ ప్రొసీడర్ సర్దుబాటు_సాలరీ (in_employee_id IN EMPLOYEES.EMPLOYEE_ID% TYPE, in_percent in NUMBER) IS BEGIN - ఉద్యోగుల జీతం అప్డేట్ చేయండి ఉద్యోగులు SET జీతం = జీతం + జీతం * in_percent / 100 WHERE ఉద్యోగి_ఐడి
పై ఉదాహరణలో, మాకు రెండు పారామితులు ఉన్నాయి, విధానం జీతం ఇచ్చిన శాతంతో సర్దుబాటు చేస్తుంది మరియు UPDATE కీవర్డ్ జీతం సమాచారంలో విలువను నవీకరిస్తుంది.
విధాన శీర్షిక
డేటాబేస్ పరీక్ష ఎలా చేయాలి
కీవర్డ్ IS కి ముందు ఉన్న విభాగాన్ని విధాన శీర్షిక అంటారు. ఈ క్రిందివి కొన్ని పాయింటర్లు, విధానాలతో పనిచేసేటప్పుడు తెలిసి ఉండాలి.
స్కీమా - ఇది స్కీమా యొక్క ఐచ్ఛిక పేరు, ఈ విధానం చెందినది.
పేరు - క్రియతో ప్రారంభమయ్యే విధానం పేరు.
పారామితులు - ఇది పారామితుల ఐచ్ఛిక జాబితా.
AUTHID - ప్రస్తుత యూజర్ యొక్క ప్రత్యేక హక్కుతో లేదా ప్రక్రియ యొక్క అసలు యజమానితో ఈ విధానం అమలు అవుతుందో లేదో ఇది నిర్ణయిస్తుంది.
విధానం శరీరం
IS కీవర్డ్ తర్వాత వచ్చే ప్రతిదాన్ని ప్రాసెస్ బాడీ అంటారు. ప్రాసెస్ బాడీలో మాకు డిక్లరేషన్, మినహాయింపు మరియు అమలు ప్రకటనలు ఉన్నాయి. ఫంక్షన్ వలె కాకుండా, ఒక విధానంలో రిటర్న్ కీవర్డ్ అమలును ఆపడానికి మరియు నియంత్రణను కాలర్కు తిరిగి ఇవ్వడానికి ఉపయోగించబడుతుంది.
ఒక విధానాన్ని పిలుస్తున్నారు
PL / SQL లో ఒక విధానాన్ని ఎలా పిలుస్తామో చూద్దాం.
EXEC process_name (param1, param2 & hellipparamN)
మేము EXEC కీవర్డ్ మరియు విధానం పేరును ఉపయోగించి పారామితులు లేని విధానాలను పిలుస్తాము. విధానాలతో ఎలా పని చేయవచ్చో ఇప్పుడు మనకు తెలుసు, PL / SQL లో సమూహ బ్లాక్లు ఎలా ఉపయోగించబడుతున్నాయో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.
సమూహ బ్లాక్
ప్రోగ్రామ్ కోసం అమలు మరియు అసాధారణమైన నిర్వహణపై మెరుగైన నియంత్రణ పొందడానికి ఒక సమూహ బ్లాక్ ఒకటి లేదా అంతకంటే ఎక్కువ PL / SQL బ్లాకుల కలయిక తప్ప మరొకటి కాదు.
సమూహ బ్లాక్ యొక్క సాధారణ ఉదాహరణ ఇక్కడ ఉంది.
SET SERVEROUTPUT పరిమాణం 1000000 డిక్లేర్ n_emp_id EMPLOYEES.EMPLOYEE_ID% TYPE: = & emp_id1 ప్రారంభం డిక్లేర్ n_emp_id employees.employee_id% TYPE: = & emp_id2 v_name employees.first_name% TYPE ఉద్యోగులు ఎక్కడను employee_id = n_emp_id DBMS_OUTPUT.PUT_LINE ( 'మొదటి పేరు v_name INTO ఎంపిక first_name ప్రారంభం ఉద్యోగి '|| n_emp_id ||' is '|| v_name) మినహాయింపు WHEN no_data_found THEN DBMS_OUTPUT.PUT_LINE (' ఉద్యోగి '|| n_emp_id ||' దొరకలేదు ') END END /.
పై ఉదాహరణలోని బాహ్య PL / SQL బ్లాక్ను పేరెంట్ బ్లాక్ లేదా ఎన్క్లోజింగ్ బ్లాక్ అని పిలుస్తారు, మరోవైపు, లోపలి బ్లాక్ను చైల్డ్ బ్లాక్ లేదా పరివేష్టిత బ్లాక్ అంటారు.
రెండు బ్లాకులలో ఒకే పేర్లతో వేరియబుల్స్ ఉపయోగించడం గొప్ప ఆలోచన కాదు ఎందుకంటే ఎగ్జిక్యూషన్ సమయంలో చైల్డ్ బ్లాక్ వేరియబుల్ పేరెంట్ బ్లాక్ వేరియబుల్ ను భర్తీ చేస్తుంది. PL / SQL దాని స్వంత బ్లాక్లోని వేరియబుల్కు మొదటి ప్రాధాన్యత ఇస్తుంది కాబట్టి ఇది జరుగుతుంది.
బ్లాక్ లేబుల్
బ్లాక్ లేబుల్తో మేము ఈ సమస్యను అధిగమించగలము, ఇది లేబుల్ ఉపయోగించి బ్లాక్ల లోపల వేరియబుల్స్ గురించి సూచనలు చేయడానికి మాకు సహాయపడుతుంది.
మేము బ్లాక్ లేబుల్ను ఎలా ఉపయోగించవచ్చో చూపించడానికి ఇక్కడ ఒక సాధారణ ఉదాహరణ.
<>డిక్లేర్ ... బిగిన్ ... ఎండ్
బ్లాక్ లేబుల్ను ఉపయోగించడం కోడ్ యొక్క రీడబిలిటీని మెరుగుపరచడానికి, మంచి నియంత్రణను పొందడానికి మరియు బ్లాక్లకు సూచనలు చేయడానికి సహాయపడుతుంది. సమూహ బ్లాకులతో ఎలా పని చేయవచ్చో ఇప్పుడు మనకు తెలుసు, PL / SQL లో IF STATEMENT ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.
IF స్టేట్మెంట్
PL / SQL కి మూడు IF STATEMENTS ఉన్నాయి
IF-THEN - షరతు నిజమైతే స్టేట్మెంట్స్ అమలు చేస్తాయి, షరతు తప్పు అయితే, అది ఏమీ చేయదు.
IF-THEN-ELSE - దీనిలో, ELSE నిబంధన స్టేట్మెంట్ల ప్రత్యామ్నాయ క్రమం కోసం జోడించబడుతుంది.
IF-THEN-ELSEIF - ఇది ఒక క్రమంలో బహుళ పరీక్ష పరిస్థితులను అమలు చేయడానికి అనుమతిస్తుంది.
IF-THEN సింటాక్స్
IF పరిస్థితి THEN sequ_of_statements END IF
IF-THEN-ELSE సింటాక్స్
IF పరిస్థితి THEN sequ_of_if_statements ELSE sequ_of_else_statements END IF
IF-THEN-ELSEIF సింటాక్స్
IF కండిషన్ 1 THEN సీక్వెన్స్_ఆఫ్_స్టేట్మెంట్స్ 1 ELSIF కండిషన్ 2 THEN సీక్వెన్స్_ఆఫ్_స్టేట్మెంట్స్ 2 ELSE సీక్వెన్స్_ఆఫ్_స్టేట్మెంట్స్ 3 END IF
ఇప్పుడు మేము IF STATEMENT తో పూర్తి చేసాము, PL / SQL లోని CASE స్టేట్మెంట్ చూద్దాం.
కేస్ స్టేట్మెంట్
CASE స్టేట్మెంట్ ప్రాథమికంగా సెలెక్టర్ ఆధారంగా స్టేట్మెంట్ల క్రమాన్ని అమలు చేయడానికి సహాయపడుతుంది. ఒక సెలెక్టర్, ఈ సందర్భంలో, ఏదైనా కావచ్చు, ఇది వేరియబుల్, ఫంక్షన్ లేదా సాధారణ వ్యక్తీకరణ కావచ్చు. PL / SQL లో CASE స్టేట్మెంట్ యొక్క వాక్యనిర్మాణాన్ని చూపించడానికి ఇక్కడ ఒక సాధారణ ఉదాహరణ.
[<>] కేసు [నిజం | సెలెక్టర్] WHEN వ్యక్తీకరణ 1 THEN సీక్వెన్స్_ఆఫ్_స్టేట్మెంట్స్ 1 WHEN ఎక్స్ప్రెషన్ 2 THEN సీక్వెన్స్_ఆఫ్_స్టేట్మెంట్స్ 2 ... ఎప్పుడు ఎక్స్ప్రెషన్ ఎన్ THEN సీక్వెన్స్_ఆఫ్_స్టేట్మెంట్స్ ఎన్ [ELSE సీక్వెన్స్_ఆఫ్_స్టేట్మెంట్స్ + + 1] END కేస్ [లేబుల్_పేరు]
పై వాక్యనిర్మాణంలో, CASE కీవర్డ్ తరువాత సెలెక్టర్ వస్తుంది. ఏ ప్రకటనను అమలు చేయాలో నిర్ణయించడానికి PL / SQL సెలెక్టర్ను ఒక్కసారి మాత్రమే అంచనా వేస్తుంది.
సెలెక్టర్ అనుసరించేది WHEN కీవర్డ్. వ్యక్తీకరణ సెలెక్టర్ను సంతృప్తిపరిస్తే, అప్పుడు కీవర్డ్ తర్వాత సంబంధిత స్టేట్మెంట్ అమలు అవుతుంది.
మేము CASE స్టేట్మెంట్ను ఎలా ఉపయోగించవచ్చో ఇప్పుడు మనకు తెలుసు, PL / SQL లోని లూప్ స్టేట్మెంట్లను ఎలా ఉపయోగిస్తామో అర్థం చేసుకోవడానికి ప్రయత్నిద్దాం.
లూప్ స్టేట్మెంట్
PL / SQL లోని లూప్ స్టేట్మెంట్ ఒక పునరుక్తి స్టేట్మెంట్, ఇది స్టేట్మెంట్ల క్రమాన్ని అనేకసార్లు అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. PL / SQL లో లూప్ స్టేట్మెంట్ యొక్క వాక్యనిర్మాణాన్ని చూపించడానికి ఇక్కడ ఒక సాధారణ ఉదాహరణ.
LOOP sequ_of_statements END LOOP
LOOP మరియు END LOOP కీవర్డ్ మధ్య కనీసం ఒక ఎక్జిక్యూటబుల్ స్టేట్మెంట్ ఉండాలి.
EXIT స్టేట్మెంట్తో లూప్ చేయండి
ప్రకటనలు లూప్ నుండి నిష్క్రమించడానికి మిమ్మల్ని అనుమతించినప్పుడు EXIT మరియు EXIT. ఎగ్జిట్ WHEN స్టేట్మెంట్ లూప్ను షరతులతో ముగించినప్పుడు, EXIT బేషరతుగా అమలును ముగించింది.
చూడండి ... పరిస్థితి ముగిసినప్పుడు నిష్క్రమించండి
లూప్ లేబుల్
సమూహ లూప్లో ఉపయోగించినప్పుడు లూప్ కౌంటర్ వేరియబుల్ పేరును అర్హత చేయడానికి లూప్ లేబుల్ ఉపయోగించబడుతుంది. లూప్ లేబుల్ యొక్క వాక్యనిర్మాణం క్రిందిది.
<>LOOP sequ_of_statements END LOOP లేబుల్
లూప్ స్టేట్మెంట్లను ఎలా ఉపయోగించవచ్చో ఇప్పుడు మనకు తెలుసు, మంచి అవగాహన కోసం లూప్ స్టేట్మెంట్లను చూద్దాం.
లూప్ స్టేట్మెంట్ అయితే
అమలు ప్రారంభమయ్యే వరకు మరణశిక్షల సంఖ్య నిర్వచించబడనప్పుడు మేము WHILE లూప్ స్టేట్మెంట్ను ఉపయోగించవచ్చు. PL / SQL లో WHILE లూప్ స్టేట్మెంట్ కోసం కింది వాక్యనిర్మాణం ఉపయోగించబడుతుంది.
సైన్స్లో డేటా ఏమిటి
WHILE కండిషన్ LOOP సీక్వెన్స్_ఆఫ్_స్టేట్మెంట్స్ END LOOP
వాక్యనిర్మాణంలో ఉన్న పరిస్థితి బూలియన్ విలువ లేదా వ్యక్తీకరణ, ఇది ఒప్పు, తప్పు లేదా NULL గా అంచనా వేస్తుంది. షరతు TRUE అయితే, స్టేట్మెంట్లు అమలు చేయబడతాయి, అది తప్పు అయితే, అమలు ఆగిపోతుంది మరియు నియంత్రణ తదుపరి ఎక్జిక్యూటబుల్ స్టేట్మెంట్కు వెళుతుంది.
WHILE లూప్ స్టేట్మెంట్ను ఎలా ఉపయోగించవచ్చో ఇప్పుడు మనకు తెలుసు, FOR లూప్ స్టేట్మెంట్ను పరిశీలిద్దాం.
లూప్ స్టేట్మెంట్ కోసం
PL / SQL లోని ఒక FOR లూప్ స్టేట్మెంట్ ఒక నిర్దిష్ట సంఖ్యలో స్టేట్మెంట్ల క్రమాన్ని అమలు చేయడానికి అనుమతిస్తుంది. PL / SQL లో FOR లూప్ స్టేట్మెంట్ను ఉపయోగించడానికి సింటాక్స్ క్రింది ఉంది
లూప్_కౌంటర్ IN [REVERSE] దిగువ_బౌండ్ .. అధిక_బౌండ్ LOOP సీక్వెన్స్_ఆఫ్_స్టేట్మెంట్స్ END LOOP
PL / SQL లూప్ కోసం INTEGER డేటా రకంతో స్వయంచాలకంగా స్థానిక వేరియబుల్ లూప్_కౌంటర్ను సృష్టిస్తుంది, కాబట్టి మీరు దీన్ని స్పష్టంగా ప్రకటించాల్సిన అవసరం లేదు. లోవర్బౌండ్..హైర్బౌండ్ అంటే లూప్ పునరావృతమయ్యే పరిధి. అలాగే, మీరు LOOP మరియు END LOOP కీలకపదాల మధ్య కనీసం ఒక ఎక్జిక్యూటబుల్ స్టేట్మెంట్ కలిగి ఉండాలి.
PL / SQL లో లూప్ స్టేట్మెంట్లను ఎలా ఉపయోగించవచ్చో ఇప్పుడు మనకు తెలుసు, PL / SQL లో అసాధారణమైన నిర్వహణను పరిశీలిద్దాం.
అసాధారణమైన నిర్వహణ
PL / SQL లో ఎలాంటి లోపం మినహాయింపుగా పరిగణించబడుతుంది. మినహాయింపును అమలు చేసే ప్రవాహాన్ని మార్చగల లేదా మార్చగల ప్రత్యేక షరతుగా పరిగణించవచ్చు. PL / SQL లో, రెండు రకాల మినహాయింపులు ఉన్నాయి.
సిస్టమ్ మినహాయింపు - ఇది లోపం గుర్తించినప్పుడు PL / SQL రన్-టైమ్ ద్వారా పెంచబడుతుంది.
ప్రోగ్రామర్-నిర్వచించిన మినహాయింపు - ఈ మినహాయింపులు ప్రోగ్రామర్ ఒక నిర్దిష్ట అనువర్తనంలో నిర్వచించబడతాయి.
మినహాయింపును నిర్వచించడం
PL / SQL లో మినహాయింపు పెంచడానికి ముందు ప్రకటించాలి. దిగువ ఉదాహరణలో మనం చేసినట్లుగా మినహాయింపు కీవర్డ్ని ఉపయోగించి మినహాయింపును నిర్వచించవచ్చు.
EXCEPTION_NAME EXCEPTION
మినహాయింపు పెంచడానికి, మేము RAISE కీవర్డ్ని ఉపయోగిస్తాము.
RAISE EXCEPTION_NAME
కాబట్టి PL / SQL గురించి అంతా ఉంది, మీ జ్ఞానానికి విలువను జోడించడంలో ఈ వ్యాసం మీకు సహాయపడిందని నేను ఆశిస్తున్నాను. SQL లేదా డేటాబేస్లపై మరింత సమాచారం కోసం, మీరు మా సమగ్ర పఠన జాబితాను ఇక్కడ చూడవచ్చు: .
మీరు MySQL లో నిర్మాణాత్మక శిక్షణ పొందాలనుకుంటే, మా చూడండి ఇది బోధకుడు నేతృత్వంలోని ప్రత్యక్ష శిక్షణ మరియు నిజ జీవిత ప్రాజెక్ట్ అనుభవంతో వస్తుంది. ఈ శిక్షణ మీకు MySQL లోతుగా అర్థం చేసుకోవడానికి సహాయపడుతుంది మరియు ఈ అంశంపై పాండిత్యం సాధించడంలో మీకు సహాయపడుతుంది.
మాకు ప్రశ్న ఉందా? దయచేసి వ్యాఖ్యల విభాగంలో పేర్కొనండి ” PL / SQL ట్యుటోరియల్ ”మరియు నేను మీ వద్దకు తిరిగి వస్తాను.