Indexed Files এ READ, WRITE, REWRITE এবং DELETE এর ব্যবহার
Indexed Files COBOL প্রোগ্রামিং ভাষায় একটি গুরুত্বপূর্ণ ফাইল প্রক্রিয়াকরণ কৌশল। এটি ডেটা দ্রুত খুঁজে বের করার জন্য একটি ইনডেক্স তৈরি করে, যার মাধ্যমে ফাইলের নির্দিষ্ট রেকর্ডগুলো দ্রুত অ্যাক্সেস করা যায়। COBOL-এ READ, WRITE, REWRITE এবং DELETE স্টেটমেন্টগুলি Indexed Files-এর মধ্যে ডেটা প্রক্রিয়াকরণ করার জন্য ব্যবহৃত হয়। নিচে এই চারটি স্টেটমেন্টের ব্যবহার এবং এর উদাহরণগুলো দেওয়া হলো।
১. READ স্টেটমেন্ট
READ স্টেটমেন্ট ব্যবহার করা হয় একটি Indexed File থেকে রেকর্ড পড়ার জন্য। আপনি READ স্টেটমেন্টের মাধ্যমে নির্দিষ্ট রেকর্ডকে ইনডেক্স ব্যবহার করে পড়তে পারেন।
১.১ READ স্টেটমেন্টের গঠন
READ file-name INTO record-name
KEY IS key-value
INVALID KEY
DISPLAY 'Record not found.'
NOT INVALID KEY
DISPLAY 'Record read successfully.'
END-READ.file-name: ফাইলের নাম।record-name: রেকর্ড যেখানে ডেটা পড়তে হবে।key-value: রেকর্ডের কী (Index) যা দিয়ে আপনি নির্দিষ্ট রেকর্ড খুঁজে পাবেন।INVALID KEY: যদি নির্দিষ্ট কী দিয়ে রেকর্ড পাওয়া না যায়, তবে এটি কার্যকর হবে।NOT INVALID KEY: যদি রেকর্ড পাওয়া যায়, তবে এটি কার্যকর হবে।
১.২ READ স্টেটমেন্টের উদাহরণ
READ employee-file INTO employee-record
KEY IS employee-id
INVALID KEY
DISPLAY 'Employee not found.'
NOT INVALID KEY
DISPLAY 'Employee details: ' employee-record
END-READ.এখানে, employee-file থেকে employee-id কী দিয়ে রেকর্ড পড়া হচ্ছে এবং রেকর্ডটি পাওয়া গেলে তা প্রদর্শন করা হচ্ছে।
২. WRITE স্টেটমেন্ট
WRITE স্টেটমেন্ট ব্যবহার করা হয় Indexed File-এ নতুন রেকর্ড লিখতে। এই স্টেটমেন্টটি ইনডেক্স ফাইলের শেষের দিকে বা নির্দিষ্ট স্থানে রেকর্ড লিখে।
২.১ WRITE স্টেটমেন্টের গঠন
WRITE record-name
INVALID KEY
DISPLAY 'Error writing record.'
NOT INVALID KEY
DISPLAY 'Record written successfully.'
END-WRITE.record-name: যে রেকর্ডটি ফাইলে লেখা হবে।
২.২ WRITE স্টেটমেন্টের উদাহরণ
WRITE employee-record
INVALID KEY
DISPLAY 'Error writing employee record.'
NOT INVALID KEY
DISPLAY 'Employee record written successfully.'
END-WRITE.এখানে, employee-record Indexed File-এ লেখা হচ্ছে।
৩. REWRITE স্টেটমেন্ট
REWRITE স্টেটমেন্ট ব্যবহৃত হয় কোনো পূর্বের রেকর্ডকে আপডেট বা পুনরায় লেখার জন্য। এটি READ স্টেটমেন্টের পর ব্যবহার করা হয় এবং রেকর্ডের নতুন মানগুলি ফাইলে আপডেট করে।
৩.১ REWRITE স্টেটমেন্টের গঠন
REWRITE record-name
INVALID KEY
DISPLAY 'Error rewriting record.'
NOT INVALID KEY
DISPLAY 'Record rewritten successfully.'
END-REWRITE.record-name: যে রেকর্ডটি আপডেট বা পুনরায় লেখা হবে।
৩.২ REWRITE স্টেটমেন্টের উদাহরণ
READ employee-file INTO employee-record
KEY IS employee-id
INVALID KEY
DISPLAY 'Employee not found.'
NOT INVALID KEY
MOVE 'New Employee Name' TO employee-record-name
REWRITE employee-record
DISPLAY 'Employee record updated successfully.'
END-READ.এখানে, employee-record পুনরায় লেখা হচ্ছে নতুন মান দিয়ে employee-id এর ভিত্তিতে।
৪. DELETE স্টেটমেন্ট
DELETE স্টেটমেন্ট ব্যবহার করা হয় Indexed File থেকে কোনো রেকর্ড মুছতে। এটি ফাইলের রেকর্ডকে স্থায়ীভাবে মুছে ফেলে।
৪.১ DELETE স্টেটমেন্টের গঠন
DELETE record-name
INVALID KEY
DISPLAY 'Error deleting record.'
NOT INVALID KEY
DISPLAY 'Record deleted successfully.'
END-DELETE.record-name: যে রেকর্ডটি মুছে ফেলা হবে।
৪.২ DELETE স্টেটমেন্টের উদাহরণ
READ employee-file INTO employee-record
KEY IS employee-id
INVALID KEY
DISPLAY 'Employee not found.'
NOT INVALID KEY
DELETE employee-record
DISPLAY 'Employee record deleted successfully.'
END-READ.এখানে, employee-record মুছে ফেলা হচ্ছে employee-id এর ভিত্তিতে।
৫. Indexed Files এর সুবিধা
- দ্রুত ডেটা অনুসন্ধান: Indexed File ব্যবহারে দ্রুত ডেটা অনুসন্ধান করা সম্ভব, কারণ ফাইলের মধ্যে ইনডেক্স ব্যবহার করে রেকর্ডের অবস্থান দ্রুত খুঁজে বের করা যায়।
- ডেটা আপডেট এবং ডিলিট সুবিধা: ফাইলের মধ্যে ডেটা আপডেট এবং মুছে ফেলা অনেক সহজ হয়।
- ফাইলের নির্দিষ্ট অংশে অ্যাক্সেস: ইনডেক্সের মাধ্যমে আপনি নির্দিষ্ট রেকর্ডগুলো দ্রুত অ্যাক্সেস করতে পারেন, যা সাধারণ সিকোয়েন্সিয়াল ফাইলের চেয়ে দ্রুত।
সারসংক্ষেপ
COBOL-এ Indexed Files ফাইল ব্যবস্থাপনার জন্য একটি শক্তিশালী কৌশল যা READ, WRITE, REWRITE, এবং DELETE স্টেটমেন্ট ব্যবহার করে ডেটা প্রক্রিয়া করতে সক্ষম। READ স্টেটমেন্ট দিয়ে ফাইল থেকে রেকর্ড পড়া যায়, WRITE দিয়ে নতুন রেকর্ড লেখা হয়, REWRITE দিয়ে পূর্বের রেকর্ড আপডেট করা যায় এবং DELETE দিয়ে ফাইল থেকে রেকর্ড মুছে ফেলা যায়। এই ফিচারগুলি ব্যবহার করে প্রোগ্রামগুলো দ্রুত এবং কার্যকরীভাবে ডেটা ম্যানিপুলেশন করতে পারে।
Read more