EXEC স্টেটমেন্ট হল JCL (Job Control Language) এর একটি অপরিহার্য অংশ, যা একটি নির্দিষ্ট স্টেপ বা প্রোগ্রাম চালানোর জন্য ব্যবহৃত হয়। যখন একটি JOB স্টেটমেন্ট একটি কাজের সূচনা করে, তখন EXEC স্টেটমেন্ট সেই কাজের বিভিন্ন স্টেপ বা ধাপ নির্দেশ করে, যেখানে প্রতিটি স্টেপে একটি নির্দিষ্ট প্রোগ্রাম বা স্ক্রিপ্ট চালানো হয়। EXEC স্টেটমেন্টের মাধ্যমে মেইনফ্রেম সিস্টেমকে জানানো হয় যে একটি নির্দিষ্ট প্রোগ্রাম বা স্ক্রিপ্ট চালানোর জন্য কোন ইনপুট, আউটপুট বা প্যারামিটার ব্যবহার করা হবে।
EXEC স্টেটমেন্টের গঠন
একটি EXEC স্টেটমেন্টের সাধারণ গঠন হলো:
//stepname EXEC PGM=program_name, PARM=parametersএখানে:
- stepname: এটি স্টেপের নাম যা JCL স্ক্রিপ্টে ব্যবহৃত হয়। এটি একটি পরিচিতি নাম যা নির্দেশ করে যে এই স্টেপে কী কার্যক্রম সম্পন্ন হবে।
- PGM=program_name: এখানে
program_nameহল সেই প্রোগ্রাম বা স্ক্রিপ্টের নাম যা চালানোর জন্য নির্ধারিত হয়েছে। এটি হতে পারে একটি মেইনফ্রেম প্রোগ্রাম, যেমন COBOL, FORTRAN, বা অন্যান্য যেকোনো প্রোগ্রাম। - PARM=parameters: এটি প্রোগ্রামের জন্য প্রেরিত প্যারামিটার। যদি প্রোগ্রামটি কোনও ইনপুট বা নির্দিষ্ট নির্দেশনা প্রয়োজন করে, তবে সেগুলি এখানে উল্লেখ করা হয়। এই প্যারামিটারগুলি প্রোগ্রামের মধ্যে বিভিন্ন ফাংশন বা ডেটা প্রবাহ পরিচালনা করে।
EXEC স্টেটমেন্টের উদাহরণ
এখানে একটি EXEC স্টেটমেন্টের উদাহরণ দেওয়া হলো:
//STEP1 EXEC PGM=MYPROG, PARM='INPUTFILE,OUTPUTFILE'এখানে:
- STEP1: এটি স্টেপের নাম, যা নির্দেশ করে এই স্টেপের নাম কী হবে।
- PGM=MYPROG: এটি সেই প্রোগ্রামের নাম যা এই স্টেপে চালানো হবে (এই উদাহরণে,
MYPROGনামের প্রোগ্রামটি চালানো হবে)। - PARM='INPUTFILE,OUTPUTFILE': এখানে দুটি প্যারামিটার উল্লেখ করা হয়েছে,
INPUTFILEএবংOUTPUTFILE। এটি প্রোগ্রামটিকে নির্দেশ দিচ্ছে যে প্রথম প্যারামিটার হিসেবে ইনপুট ফাইল এবং দ্বিতীয় প্যারামিটার হিসেবে আউটপুট ফাইল ব্যবহৃত হবে।
EXEC স্টেটমেন্টে অন্যান্য অপশন
EXEC স্টেটমেন্টে কিছু অপশনাল প্যারামিটার ব্যবহার করা যেতে পারে, যেমন:
- COND=condition_code: এই প্যারামিটারটি স্টেপটি চালানোর শর্ত নির্ধারণ করে। যদি পূর্ববর্তী স্টেপ সফল না হয়, তাহলে এটি পরবর্তী স্টেপটি চালানোর শর্ত নির্ধারণ করে। উদাহরণস্বরূপ,
COND=ONLYমানে কেবলমাত্র পূর্ববর্তী স্টেপ সফল হলে পরবর্তী স্টেপ চালানো হবে। - TIME=hhmm: এটি স্টেপের জন্য সর্বাধিক চালানোর সময়সীমা নির্ধারণ করে। উদাহরণস্বরূপ,
TIME=0600মানে স্টেপটি ৬ ঘণ্টার মধ্যে শেষ হতে হবে। - MSGLEVEL=level: এটি ম্যাসেজ লেভেল নির্ধারণ করে, যেখানে
levelহল ম্যাসেজের বিস্তারিততার স্তর। উদাহরণস্বরূপ,MSGLEVEL=1শুধুমাত্র গুরুত্বপূর্ণ ম্যাসেজ প্রদর্শন করবে। - NOTIFY=userid: EXEC স্টেটমেন্টের শেষে এই প্যারামিটারটি ব্যবহার করে কাজটি শেষ হওয়ার পর নির্দিষ্ট ব্যবহারকারীকে জানানো যায়।
EXEC স্টেটমেন্টের উদাহরণ (বিভিন্ন অপশন সহ)
//STEP1 EXEC PGM=MYPROG, PARM='INPUT,OUTPUT', COND=(4,LT), TIME=1200, MSGLEVEL=1এখানে:
- STEP1: স্টেপের নাম।
- PGM=MYPROG: প্রোগ্রামের নাম।
- PARM='INPUT,OUTPUT': ইনপুট এবং আউটপুট ফাইলের নাম প্যারামিটার হিসেবে।
- COND=(4,LT): পূর্ববর্তী স্টেপের ফলাফল যদি ৪-এর চেয়ে কম হয় তবে পরবর্তী স্টেপ চালানো হবে।
- TIME=1200: এই স্টেপটির জন্য সর্বাধিক ১২ ঘণ্টার সময় বরাদ্দ করা হয়েছে।
- MSGLEVEL=1: ম্যাসেজ লেভেল ১, শুধুমাত্র প্রাথমিক ম্যাসেজগুলো দেখানো হবে।
সারসংক্ষেপ
EXEC স্টেটমেন্ট JCL এর মধ্যে একটি অত্যন্ত গুরুত্বপূর্ণ অংশ, যা কাজের বিভিন্ন স্টেপ বা ধাপ পরিচালনা করার জন্য ব্যবহৃত হয়। এটি প্রোগ্রাম বা স্ক্রিপ্ট চালানোর জন্য একটি নির্দেশনা প্রদান করে এবং প্রোগ্রামের জন্য প্রয়োজনীয় প্যারামিটার নির্ধারণ করে। EXEC স্টেটমেন্টের মধ্যে বিভিন্ন অপশন যেমন COND, TIME, MSGLEVEL, এবং NOTIFY ব্যবহৃত হতে পারে, যা প্রোগ্রাম চলানোর শর্ত, সময়সীমা, এবং ম্যাসেজ স্তর নির্ধারণ করে। JCL এর সঠিক ব্যবহার কর্মক্ষমতা এবং সিস্টেমের কার্যকারিতা বাড়াতে সহায়তা করে।