মডিউল পাঠ (1/2)
গ্রুপ আইটেম এবং রেকর্ডস
COBOL-এ, প্রাথমিক ভেরিয়েবলগুলিকে গ্রুপ আইটেম বা রেকর্ড বলা হয় একটি শ্রেণিবদ্ধ কাঠামোতে একত্রে গোষ্ঠীভুক্ত করা যেতে পারে। এটি আপনাকে একটি একক সত্তা হিসাবে (উদাহরণস্বরূপ, তাদের অনুলিপি বা প্রদর্শন) বা পৃথক ক্ষেত্র হিসাবে সম্পর্কিত ডেটার একটি সেট ব্যবহার করতে দেয়।
স্তর সংখ্যা এবং শ্রেণিবদ্ধ সম্পর্ক
একটি রেকর্ড সংজ্ঞায়িত করতে, আপনি DATA DIVISION এ স্তরের সংখ্যা ব্যবহার করেন:
- লেভেল
01: প্রধান রেকর্ড (গ্রুপের নাম) সংজ্ঞায়িত করে। এটির নিজস্বPICTUREধারা নেই কারণ এর আকার তার অভ্যন্তরীণ ক্ষেত্রগুলির যোগফল দ্বারা নির্ধারিত হয়৷ - অধীনস্ত স্তরগুলি (
05,10,15, ইত্যাদি): উচ্চ-স্তরের গোষ্ঠীর অধীনস্থ ক্ষেত্রগুলি চিহ্নিত করুন৷ এগুলি প্রাথমিক ভেরিয়েবল হতে পারে (একটিPICধারা সহ) অথবা, অন্য গ্রুপ আইটেম (সাব-রেকর্ড)।
01 WS-EMPLOYEE-RECORD.
05 WS-EMP-ID PIC 9(5).
05 WS-EMP-NAME PIC X(20).
05 WS-EMP-SALARY PIC 9(6)V99.এই উদাহরণে, WS-EMPLOYEE-RECORD হল তিনটি অধস্তন ক্ষেত্র সমন্বিত একটি গোষ্ঠী কাঠামো। যদি আমরা WS-EMPLOYEE-RECORD রেফারেন্স করি, আমরা রেকর্ডের সমস্ত 5 + 20 + 8 = 33 অক্ষর একসাথে পড়ি বা লিখি।
মুভ স্টেটমেন্ট এবং গ্রুপ আইটেম
আমরা পৃথক প্রাথমিক ক্ষেত্রগুলিতে মান নির্ধারণ করতে পারি:
MOVE 10023 TO WS-EMP-ID.
MOVE "JOHN DOE" TO WS-EMP-NAME.অথবা আমরা একটি একক অপারেশনে একটি সম্পূর্ণ রেকর্ড অন্য সামঞ্জস্যপূর্ণ রেকর্ডে অনুলিপি করতে পারি:
MOVE WS-EMPLOYEE-RECORD TO WS-EMPLOYEE-BACKUP.নিজে চেষ্টা করে দেখুন
WS-STUDENT-RECORD নামের একটি গ্রুপ স্ট্রাকচার 01 ঘোষণা করুন যেখানে লেভেল 05-এর তিনটি সাব-ফিল্ড রয়েছে: WS-STUDENT-ID (5 সংখ্যার সংখ্যা), WS-STUDENT-NAME (15টি অক্ষরের বর্ণসংখ্যা), এবং WS-STUDENT-GPA (1টি অক্ষরের সংখ্যাসূচক এবং 1টি অক্ষরের সংখ্যাসূচক)।
ইঙ্গিত দেখান
সিনট্যাক্স ব্যবহার করুন: 01 WS-STUDENT-RECORD। (একটি পিরিয়ডের সাথে এবং কোন PIC নেই), পরবর্তী লাইনে 05 WS-STUDENT-ID PIC 9(5), 05 WS-STUDENT-NAME PIC X(15) লেভেল অনুসরণ করে। এবং 05 WS-ছাত্র-GPA PIC 9(1)V99।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
WS-EMP-ID-এ মান 10023, WS-EMP-NAME-এ 'JOHN DOE' টেক্সটটি সরানোর মাধ্যমে প্রসিডিউর ডিভিশনটি সম্পূর্ণ করুন এবং অবশেষে ডিসপ্লে ব্যবহার করে WS-EMPLOYEE-RECORD গোষ্ঠীর কাঠামো প্রদর্শন করুন।
ইঙ্গিত দেখান
WS-EMP-ID-এ MOVE 10023 ব্যবহার করুন। এবং 'JOHN DOE' কে WS-EMP-NAME-এ সরান৷ মান নির্ধারণ করতে, তারপর DISPLAY WS-EMPLOYEE-RECORD লিখুন। এবং অবশেষে দৌড় বন্ধ করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ