COBOL এ SORT এবং MERGE স্টেটমেন্ট
COBOL প্রোগ্রামে ডেটা সংগ্রহ, সন্নিবেশ এবং সজ্জিত করার জন্য SORT এবং MERGE স্টেটমেন্ট দুটি গুরুত্বপূর্ণ ফাংশন। এগুলি ডেটা অর্ডারিং এবং বিভিন্ন ডেটাসেট একত্রিত (merge) করার জন্য ব্যবহৃত হয়। এই স্টেটমেন্টগুলি সাধারণত বৃহৎ ডেটাসেটের সজ্জিতকরণ এবং সন্নিবেশের ক্ষেত্রে ব্যবহার করা হয়।
1. SORT স্টেটমেন্ট
SORT স্টেটমেন্ট ব্যবহার করে একটি বা একাধিক ফাইলের ডেটা নির্দিষ্ট ক্রমে সাজানো হয়। এটি একটি ফাইলের মধ্যে থাকা রেকর্ডগুলোকে অর্ডার করার জন্য ব্যবহার করা হয়। COBOL প্রোগ্রামে SORT স্টেটমেন্ট ডেটার ওপর ascending বা descending অর্ডার অনুসারে সজ্জিত করতে ব্যবহৃত হয়।
Sintax:
SORT file-name
ON ASCENDING KEY key-name
USING input-file
GIVING output-file.- file-name: এটি সেই ফাইলের নাম যেখানে ডেটা সজ্জিত করা হবে।
- ON ASCENDING/DESCENDING KEY: এটি নির্দেশ করে যে, কী (key) অনুযায়ী ডেটা সাজানো হবে এবং সেই কীটি কীভাবে সাজানো হবে (ascending বা descending)।
- USING: এটি সেই ইনপুট ফাইলের নাম, যার ডেটা ব্যবহার করে সাজানো হবে।
- GIVING: এটি সেই আউটপুট ফাইলের নাম, যেখানে সাজানো ডেটা সন্নিবেশ করা হবে।
উদাহরণ:
SORT CUSTOMER-FILE
ON ASCENDING KEY CUSTOMER-ID
USING CUSTOMER-DATA
GIVING SORTED-CUSTOMER-DATA.এখানে, CUSTOMER-DATA ইনপুট ফাইলটি CUSTOMER-ID এর ভিত্তিতে ascending অর্ডারে সাজানো হবে এবং সাজানো ডেটা SORTED-CUSTOMER-DATA ফাইলে সন্নিবেশ করা হবে।
কিছু গুরুত্বপূর্ণ বিষয়:
- ASCENDING: ডেটা কম থেকে বেশি (ascending) অর্ডারে সাজানো হয়।
- DESCENDING: ডেটা বেশি থেকে কম (descending) অর্ডারে সাজানো হয়।
- SORT-AREA: Sorting operation এর জন্য নির্দিষ্ট একটি আঞ্চলিক অঞ্চল নির্ধারণ করা হয়, যাতে ডেটার সন্নিবেশ সম্পন্ন করা যায়।
2. MERGE স্টেটমেন্ট
MERGE স্টেটমেন্ট দুটি বা তার বেশি সাজানো ফাইলকে একত্রিত (merge) করার জন্য ব্যবহৃত হয়। এটি একটি সজ্জিত ফাইল থেকে অন্য একটি সজ্জিত ফাইলে ডেটা মিশ্রিত করার জন্য ব্যবহৃত হয়। সাধারণত, যখন দুটি ফাইল ASCENDING বা DESCENDING অর্ডারে সাজানো থাকে এবং আপনি সেই ফাইল দুটি একত্রিত করতে চান, তখন MERGE স্টেটমেন্ট ব্যবহার করা হয়।
Sintax:
MERGE file1 file2
ON ASCENDING KEY key-name
USING file1 file2
GIVING merged-file.- file1 file2: এই দুটি ফাইলের ডেটা একত্রিত করা হবে।
- ON ASCENDING/DESCENDING KEY: কী অনুসারে ডেটা মিশ্রিত হবে (ascending বা descending)।
- USING: এটি যে ফাইলগুলোর ডেটা মিশ্রিত হবে, তা নির্দেশ করে।
- GIVING: এটি আউটপুট ফাইলের নাম, যেখানে মিশ্রিত ডেটা সংরক্ষণ করা হবে।
উদাহরণ:
MERGE FILE1 FILE2
ON ASCENDING KEY CUSTOMER-ID
USING FILE1 FILE2
GIVING MERGED-CUSTOMER-DATA.এখানে, FILE1 এবং FILE2 উভয় ফাইল CUSTOMER-ID এর ভিত্তিতে ascending অর্ডারে সাজানো থাকবে এবং তারপর সেই দুটি ফাইলকে MERGED-CUSTOMER-DATA ফাইলে মিশ্রিত করা হবে।
SORT এবং MERGE স্টেটমেন্টের পার্থক্য
| বৈশিষ্ট্য | SORT | MERGE |
|---|---|---|
| কার্য | একটি ফাইলের ডেটা সাজানো | দুটি বা তার বেশি সাজানো ফাইল একত্রিত করা |
| ব্যবহার | একটি একক ফাইল সাজাতে ব্যবহৃত | দুটি বা একাধিক ফাইল মিশ্রিত করতে ব্যবহৃত |
| অর্ডার | ASCENDING বা DESCENDING অনুযায়ী সাজানো | ASCENDING বা DESCENDING অনুযায়ী মিশ্রিত করা |
| সিনট্যাক্স | SORT USING input-file GIVING output-file | MERGE USING file1 file2 GIVING merged-file |
এছাড়াও কিছু গুরুত্বপূর্ণ বিষয়:
- SORT এবং MERGE স্টেটমেন্ট ব্যবহার করার জন্য উক্ত ফাইলগুলো সজ্জিত হতে হবে। সুতরাং, যে ফাইলগুলো SORT বা MERGE করতে হবে, সেগুলোর ডেটা আগে ASCENDING বা DESCENDING অর্ডারে সাজানো থাকতে হবে।
- SORT-AREA: Sorting operation এর জন্য ফাইলের সাইজ এবং অন্যান্য ডেটার জন্য SORT-AREA নির্ধারণ করা হয়।
- File Status: SORT এবং MERGE অপারেশনের জন্য ফাইল স্ট্যাটাস কোড সংজ্ঞায়িত করা হয় যা প্রক্রিয়া চলাকালীন সঠিক অবস্থান জানাতে সাহায্য করে।
সারসংক্ষেপ
COBOL প্রোগ্রামে SORT এবং MERGE স্টেটমেন্ট ব্যবহার করা হয় ডেটার অর্ডারিং এবং একত্রিত করার জন্য। SORT ব্যবহার করে একটি ফাইলের ডেটা ASCENDING বা DESCENDING অর্ডারে সাজানো হয়, এবং MERGE ব্যবহার করে একাধিক সাজানো ফাইল একত্রিত করা হয়। এগুলি বিশেষ করে বড় ডেটাবেস এবং ডেটা প্রসেসিং অ্যাপ্লিকেশনগুলোতে ব্যবহার করা হয় যেখানে ডেটার সন্নিবেশ বা ম্যানিপুলেশন করা দরকার।
Read more