మాడ్యూల్ పాఠాలు (1/2)
ఫైల్ డెఫినిషన్ & ఫైల్-కంట్రోల్
COBOLలో, బాహ్య ఫైల్లను నిర్వహించడం (డిస్క్లోని టెక్స్ట్ ఆర్కైవ్లు లేదా బైనరీ రికార్డ్లు వంటివి) బ్యాచ్ కార్పొరేట్ అప్లికేషన్లకు అత్యంత ముఖ్యమైన లక్షణాలలో ఒకటి. ఆధునిక డేటాబేస్లకు చాలా కాలం ముందు COBOL రూపొందించబడింది కాబట్టి, డిస్క్ ఫైల్లు ప్రాథమిక నిల్వగా పనిచేస్తాయి.
ప్రోగ్రామ్ యొక్క అంతర్గత వేరియబుల్స్తో ఆపరేటింగ్ సిస్టమ్లో నిల్వ చేయబడిన భౌతిక ఫైల్లను కనెక్ట్ చేయడం రెండు దశల్లో జరుగుతుంది:
- **
ENVIRONMENT DIVISION**లో తార్కిక-భౌతిక అనుబంధం. - **
DATA DIVISION**లో డేటా రికార్డ్ యొక్క నిర్వచనం.
1. అసోసియేషన్: ఫైల్-నియంత్రణ మరియు అప్పగించు ఎంపికను ఎంచుకోండి
ప్రోగ్రామ్ నిర్మాణానికి అంకితమైన అధ్యాయంలో, మేము **ENVIRONMENT DIVISION**ని అన్వేషించాము. దానిలో, INPUT-OUTPUT SECTION FILE-CONTROL పేరాని కలిగి ఉంది, ఇది ప్రోగ్రామ్ ఉపయోగించే బాహ్య ఫైల్లను ప్రకటిస్తుంది.
ప్రోగ్రామ్లోని లాజికల్ ఫైల్ను (ఉదా., SALES-FILE) డిస్క్లోని నిజమైన భౌతిక ఫైల్తో అనుబంధించడానికి (ఉదా., sales.dat), SELECT ... ASSIGN TO ... స్టేట్మెంట్ని ఉపయోగించండి:
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT SALES-FILE ASSIGN TO "sales.dat"
ORGANIZATION IS LINE SEQUENTIAL.SELECT SALES-FILE: ఫైల్ను సూచించడానికి ప్రోగ్రామ్ ఉపయోగించే తార్కిక పేరును నిర్వచిస్తుంది.ASSIGN TO "sales.dat": డిస్క్లో వాస్తవ భౌతిక ఫైల్ పేరు (లేదా మార్గం)ని పేర్కొంటుంది.ORGANIZATION IS LINE SEQUENTIAL(ఐచ్ఛికం): ఫైల్ సాధారణ టెక్స్ట్ ఫైల్ అని సూచిస్తుంది, ఇక్కడ ప్రతి పంక్తి రికార్డ్ను సూచిస్తుంది (న్యూలైన్ అక్షరాలతో వేరు చేయబడింది).
2. డిక్లరేషన్: ఫైల్ విభాగం మరియు FD
ENVIRONMENT DIVISIONలో ఫైల్ని అనుబంధించిన తర్వాత, మనం **DATA DIVISION**లో దాని రికార్డ్ల నిర్మాణాన్ని తప్పనిసరిగా నిర్వచించాలి. దీన్ని చేయడానికి, మేము FILE SECTION అనే ప్రత్యేక విభాగాన్ని ఉపయోగిస్తాము (ఇది WORKING-STORAGE SECTIONకి ముందు ఉంటుంది).
ఎంచుకున్న ప్రతి ఫైల్ తప్పనిసరిగా FD (ఫైల్ వివరణ) నమోదును కలిగి ఉండాలి, అది రికార్డ్ నిర్మాణాన్ని తెలియజేస్తుంది:
DATA DIVISION.
FILE SECTION.
FD SALES-FILE.
01 SALES-RECORD.
05 EMP-ID PIC 9(5).
05 EMP-NAME PIC X(20).
05 EMP-SALARY PIC 9(6)V99.FD SALES-FILE.: లాజికల్ పేరుSALES-FILEకోసం ఫైల్ వివరణను గుర్తిస్తుంది. ఇది వ్యవధితో ముగుస్తుందని గమనించండి.01 SALES-RECORD.: ఫైల్తో అనుబంధించబడిన సమూహ నిర్మాణాన్ని (రికార్డ్) పేర్కొంటుంది. ప్రతి రీడ్/రైట్ ఆపరేషన్ ఈ మెమరీ నిర్మాణాన్ని ఉపయోగించి డేటాను మార్పిడి చేస్తుంది.
దీన్ని ప్రయత్నించండి
ఇన్పుట్-అవుట్పుట్ విభాగం మరియు ఫైల్-కంట్రోల్ పేరాను ప్రకటించడానికి పర్యావరణ విభాగాన్ని పూర్తి చేయండి, లాజికల్ ఫైల్ సేల్స్-ఫైల్ను 'sales.dat' అనే ఫిజికల్ ఫైల్తో SELECT అసైన్ స్టేట్మెంట్ ఉపయోగించి అనుబంధించండి.
సూచనను చూపించు
ఎన్విరాన్మెంట్ డివిజన్ని వ్రాయండి. మరియు ఇన్పుట్-అవుట్పుట్ విభాగం. నిలువు వరుస 8లో (7 ఖాళీలు), ఆపై FILE-CONTROL. కాలమ్ 8లో, చివరకు సేల్స్-ఫైల్ని ఎంపిక చేసి 'sales.dat'కి కేటాయించండి. కాలమ్ 12లో (11 ఖాళీలు).
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
ప్రోగ్రామ్ కోసం డేటా డివిజన్ మరియు ఫైల్ సెక్షన్ని డిక్లేర్ చేయండి. SALES-FILE కోసం ఫైల్ డిస్క్రిప్టర్ (FD)ని నిర్వచించండి, దానిని SALES-RECORD అనే లెవెల్ 01 రికార్డ్తో అనుబంధించండి: SALES-ID (4-అంకెల సంఖ్య) మరియు SALES-AMOUNT (2 అవ్యక్త దశాంశాలతో 5-అంకెల సంఖ్య).
సూచనను చూపించు
డేటా డివిజన్ని ఉపయోగించండి. మరియు ఫైల్ విభాగం. కాలమ్ 8లో, FD సేల్స్-ఫైల్. కాలమ్ 8లో, తర్వాత 01 సేల్స్-రికార్డ్. కాలమ్ 8లో మరియు ఫీల్డ్లు 05 SALES-ID PIC 9(4). మరియు 05 సేల్స్-మొత్తం PIC 9(5)V99. కొత్త లైన్లలో కాలమ్ 12లో.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది