JCL (Job Control Language)-এ Cond এবং PARM প্যারামিটার দুটি গুরুত্বপূর্ণ উপাদান যা কাজের প্রক্রিয়া এবং এর বাস্তবায়নকে আরও নিয়ন্ত্রণ এবং কাস্টমাইজ করার জন্য ব্যবহৃত হয়। Cond প্যারামিটারটি একটি কাজের (Job বা Step) সফলতা বা ব্যর্থতা অনুসারে পরবর্তী কাজের সম্পাদন নিয়ন্ত্রণ করে, আর PARM প্যারামিটারটি প্রোগ্রাম বা স্ক্রিপ্টে প্রেরিত আর্গুমেন্টগুলি নির্ধারণ করে।
1. Cond Parameter (Cond প্যারামিটার)
Cond প্যারামিটার একটি স্টেটমেন্টের মধ্যে ব্যবহৃত হয় এবং এটি একটি নির্দিষ্ট শর্ত বা কন্ডিশন নির্ধারণ করে, যার মাধ্যমে JCL-এ কাজ বা স্টেপ (Step) এর সফলতা বা ব্যর্থতার উপর ভিত্তি করে পরবর্তী স্টেপের কার্যক্রম নির্ধারিত হয়।
Cond প্যারামিটার ব্যবহারের উদ্দেশ্য:
- পরবর্তী Step-এর কার্যক্রম নিয়ন্ত্রণ: যদি কোনও Step ব্যর্থ হয়, তাহলে পরবর্তী Step কোন শর্তে চলবে তা নির্ধারণ করা।
- প্রোগ্রামের মধ্যে শর্ত অনুযায়ী কার্যক্রম: কন্ডিশন অনুযায়ী সিস্টেম বা প্রোগ্রামগুলো কাজ চালিয়ে যাবে।
Cond প্যারামিটার এর সিনট্যাক্স:
//STEP2 EXEC PGM=MYPROG, COND=(0,NE)বিভিন্ন অংশ:
COND=(condition): কন্ডিশন দ্বারা পরবর্তী স্টেপের জন্য শর্ত নির্ধারণ করা হয়।0,NE: এটি একটি উদাহরণ, যেখানে "0" হল রিটার্ন কোড এবং "NE" (Not Equal) হল শর্ত। অর্থাৎ, যদি পূর্ববর্তী স্টেপের রিটার্ন কোড 0 না হয়, তবে এই স্টেপটি সম্পাদিত হবে না।
Cond প্যারামিটার এর শর্ত:
- EQ (Equal): পূর্ববর্তী স্টেপের রিটার্ন কোড যদি 0 হয়।
- NE (Not Equal): পূর্ববর্তী স্টেপের রিটার্ন কোড যদি 0 না হয়।
- LT (Less Than): পূর্ববর্তী স্টেপের রিটার্ন কোড যদি 0 এর থেকে কম হয়।
- LE (Less Than or Equal): পূর্ববর্তী স্টেপের রিটার্ন কোড যদি 0 এর সমান বা তার থেকে কম হয়।
- GT (Greater Than): পূর্ববর্তী স্টেপের রিটার্ন কোড যদি 0 এর থেকে বেশি হয়।
- GE (Greater Than or Equal): পূর্ববর্তী স্টেপের রিটার্ন কোড যদি 0 এর সমান বা তার থেকে বেশি হয়।
Cond প্যারামিটার উদাহরণ:
//STEP1 EXEC PGM=MYPROG
//STEP2 EXEC PGM=MYPROG2, COND=(0,NE)এখানে, STEP2 শুধুমাত্র তখনই এক্সিকিউট হবে যদি STEP1 সফলভাবে সম্পন্ন হয় (রিটার্ন কোড 0 নয়)। যদি STEP1 ব্যর্থ হয়, তাহলে STEP2 চালানো হবে না।
2. PARM Parameter (PARM প্যারামিটার)
PARM প্যারামিটার JCL-এ ব্যবহৃত হয় প্রোগ্রাম বা স্ক্রিপ্টে আর্গুমেন্ট পাঠানোর জন্য। এই প্যারামিটারটি প্রোগ্রামের চলমান সময়ের জন্য বিশেষ ইনপুট প্যারামিটার প্রদান করতে ব্যবহৃত হয়, যা প্রোগ্রামের কার্যক্রম নিয়ন্ত্রণ করতে সাহায্য করে।
PARM প্যারামিটার ব্যবহারের উদ্দেশ্য:
- ইনপুট ডেটা প্রদান: প্রোগ্রামকে অতিরিক্ত ইনপুট মান পাঠানো।
- প্রোগ্রামের লজিক নিয়ন্ত্রণ: প্রোগ্রামের আচরণ বা কার্যক্রম নির্ধারণ করা।
PARM প্যারামিটার এর সিনট্যাক্স:
//STEP1 EXEC PGM=MYPROG, PARM='arg1 arg2'বিভিন্ন অংশ:
PARM='arg1 arg2': এখানে,arg1এবংarg2হল সেই আর্গুমেন্টগুলো যা প্রোগ্রামে পাঠানো হবে।
PARM প্যারামিটার উদাহরণ:
//STEP1 EXEC PGM=MYPROG, PARM='INFILE=DATA1, OUTFILE=DATA2'এখানে, MYPROG প্রোগ্রামটি দুটি আর্গুমেন্ট পাবে, একটি ইনপুট ফাইল DATA1 এবং একটি আউটপুট ফাইল DATA2।
PARM প্যারামিটার এর মূল্য:
- স্ট্রিং আর্গুমেন্ট: আর্গুমেন্টগুলি সাধারণত স্ট্রিং আকারে নির্ধারণ করা হয়, যেমন:
'INFILE=DATA1'। - কমা দ্বারা পৃথক করা: একাধিক আর্গুমেন্ট কোলন বা কমা দিয়ে পৃথক করা যায়।
Cond এবং PARM Parameters এর ব্যবহারের সুবিধা
- Cond প্যারামিটার:
- শর্তাধীন কাজের নিয়ন্ত্রণ: Cond প্যারামিটার কাজের সফলতা বা ব্যর্থতার উপর ভিত্তি করে পরবর্তী কাজের কার্যক্রম নিয়ন্ত্রণ করতে সাহায্য করে, যেমন পূর্ববর্তী কাজটি সফল হলে পরবর্তী কাজ চালানো বা ব্যর্থ হলে বন্ধ রাখা।
- কাজের চালনা সহজতর করা: Conditional execution এর মাধ্যমে অপ্রয়োজনীয় বা ব্যর্থ কাজগুলো বন্ধ রাখা যায়, যা সিস্টেমের রিসোর্স অপচয় রোধ করে।
- PARM প্যারামিটার:
- ইনপুট আর্গুমেন্ট প্রদান: PARM প্যারামিটারটি প্রোগ্রাম বা স্ক্রিপ্টে আর্গুমেন্ট পাঠানোর জন্য ব্যবহৃত হয়, যা প্রোগ্রামটির চলমান কার্যক্রমে প্রভাব ফেলে।
- প্রোগ্রামের কাস্টমাইজেশন: এটি প্রোগ্রাম বা স্ক্রিপ্টকে কাস্টম আর্গুমেন্ট প্রেরণ করে প্রোগ্রামের আচরণ নিয়ন্ত্রণ করতে সাহায্য করে।
সারসংক্ষেপ
- Cond প্যারামিটার একটি শর্তের ভিত্তিতে পরবর্তী কাজের কার্যক্রম নিয়ন্ত্রণ করে। এটি পূর্ববর্তী কাজের সফলতা বা ব্যর্থতার উপর নির্ভর করে পরবর্তী কাজের সম্পাদন নির্দেশ করে।
- PARM প্যারামিটার প্রোগ্রামে ইনপুট আর্গুমেন্ট পাঠানোর জন্য ব্যবহৃত হয়, যা প্রোগ্রামের আউটপুট এবং কার্যক্রম নিয়ন্ত্রণ করতে সহায়তা করে।
- এই প্যারামিটার দুটি সিস্টেমের কার্যক্রমকে আরও কাস্টমাইজ এবং নিয়ন্ত্রিত করার জন্য গুরুত্বপূর্ণ উপাদান।