JCL (Job Control Language)-এ Job Execution Control Statements ব্যবহৃত হয় জবের বিভিন্ন স্টেপের শর্তাধীন কার্যকরিতা নিয়ন্ত্রণ করতে। এর মধ্যে অন্যতম হচ্ছে IF, ELSE, এবং ENDIF স্টেটমেন্ট। এই স্টেটমেন্টগুলো ব্যবহার করে আপনি শর্তাবলীর উপর ভিত্তি করে জবের বিভিন্ন স্টেপের কার্যকারিতা নিয়ন্ত্রণ করতে পারেন।
১. IF Statement:
IF স্টেটমেন্ট শর্তপূর্ণ বা কন্ডিশনাল এক্সিকিউশন নিয়ন্ত্রণ করতে ব্যবহৃত হয়। এটি একটি বিশেষ ধরনের শর্ত নির্ধারণ করে যা দ্বারা পরবর্তী স্টেপ চালানো বা না চালানোর সিদ্ধান্ত নেয়া হয়।
IF স্টেটমেন্ট সাধারণত একটি Condition Code বা Return Code উপর ভিত্তি করে কাজ করে, যা পূর্ববর্তী স্টেপ বা প্রোগ্রামের ফলাফল অনুযায়ী নির্ধারিত হয়।
Syntax:
//STEP1 EXEC PGM=MYPROGRAM
//STEP2 EXEC PGM=MYPROGRAM2, COND=(4,LT,STEP1)এখানে:
- COND=(4,LT,STEP1): এর মানে হলো, STEP2 শুধুমাত্র তখন চালানো হবে যদি STEP1 এর Condition Code 4 বা তার চেয়ে কম হয় (অর্থাৎ, STEP1 সফলভাবে শেষ হয়)। যদি STEP1 ত্রুটিপূর্ণ হয় (Condition Code 4 বা তার বেশি), তবে STEP2 চালানো হবে না।
২. ELSE Statement:
ELSE স্টেটমেন্ট তখন ব্যবহৃত হয় যখন IF স্টেটমেন্টের শর্ত পূর্ণ না হয়। যদি IF শর্তের ফলাফল নাকচ হয়ে যায়, তবে ELSE এর অধীনে থাকা স্টেটমেন্ট কার্যকর হয়।
Syntax:
//STEP1 EXEC PGM=MYPROGRAM
//STEP2 EXEC PGM=MYPROGRAM2, COND=(4,LT,STEP1)
//STEP3 EXEC PGM=MYPROGRAM3, COND=(8,GT,STEP1)
//STEP4 EXEC PGM=MYPROGRAM4, COND=(8,GT,STEP2)এখানে:
- STEP3 এবং STEP4 ব্যবহার করে দুটি আলাদা শর্তের মাধ্যমে IF এবং ELSE এর কাজ করা হচ্ছে।
- যদি STEP1 এর Condition Code 4 এর কম থাকে, তবে STEP2 চলবে। তবে যদি STEP1 ত্রুটিপূর্ণ হয়, তবে STEP3 এবং STEP4 চলতে থাকবে।
৩. ENDIF Statement:
ENDIF স্টেটমেন্ট হচ্ছে IF ব্লকের শেষ সিগন্যাল, যা IF ব্লকটির সমাপ্তি নির্দেশ করে। ENDIF ব্যবহৃত হয় যখন আপনি শর্তপূর্ণ স্টেটমেন্টের শেষে পৌঁছাতে চান।
Syntax:
//STEP1 EXEC PGM=MYPROGRAM
//STEP2 EXEC PGM=MYPROGRAM2, COND=(4,LT,STEP1)এখানে:
- ENDIF ব্যবহার করা হয়েছে IF স্টেটমেন্টের সমাপ্তি নির্দেশ করতে।
- STEP2 শুধুমাত্র তখন চালানো হবে যদি STEP1 এর Condition Code 4 এর কম হয়।
উদাহরণ
//STEP1 EXEC PGM=MYPROGRAM
//IF STEP1 COND=(0,EQ)
//STEP2 EXEC PGM=MYPROGRAM2
//ELSE
//STEP3 EXEC PGM=MYPROGRAM3
//ENDIFএখানে:
- STEP1 সফল হলে, STEP2 চালানো হবে।
- অন্যথায়, STEP3 চালানো হবে।
Condition Codes এর ব্যবহার:
- 0: সফল এক্সিকিউশন
- 4: সতর্কতা বা ব্যর্থতা, তবে সিস্টেমে গুরুতর ত্রুটি নয়
- 8: সামান্য ত্রুটি
- 12: গুরুতর ত্রুটি
সারসংক্ষেপ
IF, ELSE, এবং ENDIF হল JCL-এর Job Execution Control Statements যা জবের কার্যকারিতা শর্তাধীনভাবে নিয়ন্ত্রণ করে। IF স্টেটমেন্ট শর্ত পূর্ণ হলে পরবর্তী স্টেপ বা অপারেশন চালাতে দেয়, ELSE স্টেটমেন্ট শর্ত নাকচ হলে তার বিপরীত স্টেপ চালানোর নির্দেশ দেয়, এবং ENDIF স্টেটমেন্ট IF ব্লকের শেষ নির্দেশ। এই স্টেটমেন্টগুলো ব্যবহারের মাধ্যমে সিস্টেমে আরও কার্যকরী এবং নমনীয় জব এক্সিকিউশন ম্যানেজমেন্ট সম্ভব হয়।
Read more