COBOL - फाइल एक्सेस मोड
अब तक, फ़ाइल संगठन योजनाओं पर चर्चा की गई है। प्रत्येक फ़ाइल संगठन योजना के लिए, विभिन्न एक्सेस मोड का उपयोग किया जा सकता है। फाइल एक्सेस मोड निम्न प्रकार हैं -
- अनुक्रमिक पहुंच
- रैंडम एक्सेस
- डायनेमिक एक्सेस
इस मॉड्यूल में सिंटैक्स, उनकी संबंधित शर्तों के साथ उल्लिखित हैं, केवल कार्यक्रम में उनके उपयोग को संदर्भित करते हैं। इन सिंटैक्स का उपयोग करने वाले पूर्ण कार्यक्रमों पर अगले अध्याय में चर्चा की जाएगी।
अनुक्रमिक पहुंच
जब एक्सेस मोड अनुक्रमिक होता है, तो चयनित फ़ाइल संगठन के अनुसार रिकॉर्ड पुनर्प्राप्ति की विधि बदल जाती है।
के लिये sequential files, रिकॉर्ड उसी क्रम में एक्सेस किए जाते हैं जिसमें उन्हें डाला गया था।
के लिये indexed filesरिकॉर्ड लाने के लिए उपयोग किया जाने वाला पैरामीटर रिकॉर्ड कुंजी मान है।
के लिये relative files, रिकॉर्ड को पुनः प्राप्त करने के लिए, रिश्तेदार रिकॉर्ड कुंजी का उपयोग किया जाता है।
वाक्य - विन्यास
क्रमिक पहुँच मोड का सिंटैक्स निम्नलिखित है -
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT file-name ASSIGN TO dd-name
ORGANIZATION IS SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT file-name ASSIGN TO dd-name
ORGANIZATION IS INDEXED
ACCESS MODE IS SEQUENTIAL
RECORD KEY IS rec-key1
ALTERNATE RECORD KEY IS rec-key2
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT file-name ASSIGN TO dd-name
ORGANIZATION IS RELATIVE
ACCESS MODE IS SEQUENTIAL
RELATIVE KEY IS rec-key1
रैंडम एक्सेस
जब पहुंच मोड रैंडम है, तो चयनित फ़ाइल संगठन के अनुसार रिकॉर्ड पुनर्प्राप्ति की विधि बदल जाती है।
के लिये indexed files, रिकॉर्ड एक प्रमुख क्षेत्र में रखे गए मूल्य के अनुसार एक्सेस किए जाते हैं जो प्राथमिक या वैकल्पिक कुंजी हो सकते हैं। एक या एक से अधिक वैकल्पिक सूचकांक हो सकते हैं।
के लिये relative files , रिकॉर्ड्स को रिलेटिव रिकॉर्ड कीज़ के माध्यम से प्राप्त किया जाता है।
वाक्य - विन्यास
रैंडम एक्सेस मोड का सिंटैक्स निम्नलिखित है -
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT file-name ASSIGN TO dd-name
ORGANIZATION IS INDEXED
ACCESS MODE IS RANDOM
RECORD KEY IS rec-key1
ALTERNATE RECORD KEY IS rec-key2
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT file-name ASSIGN TO dd-name
ORGANIZATION IS RELATIVE
ACCESS MODE IS RANDOM
RELATIVE KEY IS rec-key1
डायनेमिक एक्सेस
डायनेमिक एक्सेस एक ही प्रोग्राम में क्रमिक और रैंडम एक्सेस दोनों को सपोर्ट करता है। डायनेमिक एक्सेस के साथ, एक फ़ाइल परिभाषा का उपयोग अनुक्रमिक और यादृच्छिक प्रसंस्करण दोनों को करने के लिए किया जाता है जैसे कि अनुक्रमिक क्रम में कुछ रिकॉर्ड तक पहुंचना और उनकी कुंजी द्वारा अन्य रिकॉर्ड।
संबंधित और अनुक्रमित फ़ाइलों के साथ, डायनेमिक एक्सेस मोड आपको READ स्टेटमेंट पर NEXT वाक्यांश का उपयोग करके फाइल को पढ़ते हुए अनुक्रमिक एक्सेस मोड और रैंडम एक्सेस मोड के बीच आगे और पीछे स्विच करने की अनुमति देता है। अगले अध्याय में NEXT और READ फ़ंक्शंस पर चर्चा की जाएगी।
वाक्य - विन्यास
निम्नलिखित गतिशील पहुंच मोड का सिंटैक्स है -
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT file-name ASSIGN TO dd-name
ORGANIZATION IS SEQUENTIAL
ACCESS MODE IS DYNAMIC
RECORD KEY IS rec-key1
ALTERNATE RECORD KEY IS rec-key2
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT file-name ASSIGN TO dd-name
ORGANIZATION IS RELATIVE
ACCESS MODE IS DYNAMIC
RELATIVE KEY IS rec-key1