COND এবং RC Parameter এর ব্যবহার

Conditional Processing in JCL (কন্ডিশনাল প্রসেসিং) - জেসিএল (JCL) - Computer Programming

381

COND এবং RC (Return Code) হল JCL (Job Control Language) এ ব্যবহৃত দুটি গুরুত্বপূর্ণ প্যারামিটার, যা জব বা স্টেপের সফলতা বা ব্যর্থতা নির্ধারণে সহায়ক। এই প্যারামিটারগুলি সিস্টেমের কাজের পরবর্তী পদক্ষেপ বা স্টেপের জন্য শর্ত নির্ধারণ করতে ব্যবহৃত হয়। এগুলি সাধারণত কাজের নির্দিষ্ট ধারা বা প্রক্রিয়া নিয়ন্ত্রণ করতে ব্যবহৃত হয়।


1. COND Parameter

COND প্যারামিটারটি Job Entry Subsystem (JES)-এ ব্যবহৃত হয় এবং এটি কাজের মধ্যে যদি কোনো পূর্ববর্তী স্টেপে ত্রুটি ঘটে, তবে পরবর্তী স্টেপে কাজ চলবে কি না তা নিয়ন্ত্রণ করতে সহায়ক। COND প্যারামিটারটি মূলত কাজের ব্যর্থতা বা সফলতার উপর ভিত্তি করে পরবর্তী স্টেপ চালানোর শর্ত নির্ধারণ করে।

COND প্যারামিটার ব্যবহার:

COND প্যারামিটারটি জব বা স্টেপের মধ্যে শর্ত নির্ধারণ করতে ব্যবহৃত হয়। সাধারণত এটি Return Code (RC) বা Condition Code এর ভিত্তিতে কাজ করে।

Syntax:

 //STEP2 EXEC PGM=MYPROG, COND=(0,LT)

এখানে:

  • COND=(0,LT) প্যারামিটারটি নির্দেশ করছে যে, যদি পূর্ববর্তী স্টেপের RC (Return Code) 0 এর চেয়ে কম হয় (যেমন ত্রুটি ঘটলে), তবে STEP2 স্টেপটি চালানো হবে।

COND প্যারামিটারের উদাহরণ:

  1. Run next step only if previous step fails:

    //STEP1 EXEC PGM=MYPROGRAM
    //STEP2 EXEC PGM=NEXTSTEP, COND=(8,LT)

    এখানে:

    • STEP2 কেবলমাত্র তখনই চলবে যখন STEP1-এ কোন ত্রুটি (যেমন RC কোড 8) থাকবে।
    • COND=(8,LT) বলছে, যদি STEP1-এর RC কোড 8 বা তার চেয়ে কম হয় (অর্থাৎ একটি ত্রুটি ঘটে), তবে STEP2 চালানো হবে।
  2. Run next step only if previous step is successful:

    //STEP1 EXEC PGM=MYPROGRAM
    //STEP2 EXEC PGM=NEXTSTEP, COND=(0,EQ)

    এখানে:

    • STEP2 কেবলমাত্র চলবে যদি STEP1 সফলভাবে সম্পন্ন হয়, অর্থাৎ STEP1 এর RC কোড 0 হতে হবে।

COND প্যারামিটার ব্যবহার করা হয়:

  • যদি কোনো স্টেপে ব্যর্থতা ঘটে, তবে পরবর্তী স্টেপ চালানো যাবে কিনা তা নিয়ন্ত্রণ করতে।
  • সফল স্টেপের পর পরবর্তী স্টেপ চালানোর শর্ত নির্ধারণ করতে।
  • একাধিক স্টেপের জন্য নির্দিষ্ট শর্তে কাজ চালানোর জন্য ব্যবহার করা হয়।

2. RC (Return Code) Parameter

RC বা Return Code হলো প্রোগ্রামের সম্পাদনা শেষে যে কোডটি ফেরত আসে, যা সেই প্রোগ্রামের সফলতা বা ব্যর্থতা নির্দেশ করে। RC প্যারামিটারটি সাধারণত JCL স্টেটমেন্টে কোনো প্রোগ্রাম বা স্টেপের শেষে ডিফাইন করা হয়। প্রত্যাশিত বা অপ্রত্যাশিত ফলাফলের উপর ভিত্তি করে RC ভ্যালু নির্ধারিত হয়।

RC প্যারামিটার ব্যবহার:

RC প্যারামিটারটি সাধারণত COND প্যারামিটারের সাথে যুক্ত হয়ে কাজ করে এবং স্টেপের ফলাফলের ভিত্তিতে পরবর্তী স্টেপ বা কাজ নির্ধারণ করে।

Syntax:

 //STEP1 EXEC PGM=MYPROGRAM
 //STEP2 EXEC PGM=NEXTSTEP, COND=(8,LT)

এখানে:

  • STEP1 যদি সফলভাবে সম্পন্ন হয়, তবে STEP2 চলবে না।
  • তবে যদি STEP1-এ কোনো ত্রুটি ঘটে এবং RC কোড 8 অথবা তার বেশি হয়, তবে STEP2 চালানো হবে।

RC প্যারামিটার উদাহরণ:

  1. Checking return codes for conditional execution:

    //STEP1 EXEC PGM=MYPROGRAM
    //STEP2 EXEC PGM=NEXTSTEP, COND=(4,GT)

    এখানে:

    • STEP2 কেবল তখনই চালানো হবে যদি STEP1-এ Return Code 4 এর চেয়ে বেশি হয়।
  2. Use RC to determine success/failure:

    //STEP1 EXEC PGM=MYPROGRAM
    //STEP2 EXEC PGM=NEXTSTEP, COND=(0,EQ)

    এখানে:

    • STEP2 চালানোর জন্য STEP1 এর Return Code 0 (অর্থাৎ সফল) হতে হবে।

COND এবং RC-এর মধ্যে সম্পর্ক

  • COND প্যারামিটার Return Code (RC) এর ভিত্তিতে পরবর্তী স্টেপ চালানো বা না চালানোর শর্ত নির্ধারণ করে।
  • RC হল প্রোগ্রাম বা স্টেপের শেষে ফিরে আসা কোড যা প্রোগ্রামের সফলতা বা ব্যর্থতা নির্দেশ করে।
  • COND প্যারামিটার RC মানের ভিত্তিতে স্টেপের সিকোয়েন্স বা শর্ত নির্ধারণ করে, যেমন COND=(4,GE) দ্বারা পরবর্তী স্টেপে 4 বা তার চেয়ে বড় কোনো RC থাকলে স্টেপ চালানো হবে।

সারসংক্ষেপ

  • COND (Condition) প্যারামিটারটি একটি শর্ত নির্ধারণ করে যে, পরবর্তী স্টেপ বা জব কীভাবে এবং কখন এক্সিকিউট হবে, তা Return Code (RC) এর উপর ভিত্তি করে।
  • RC (Return Code) হল একটি কোড যা একটি প্রোগ্রাম বা টাস্কের সফলতা বা ব্যর্থতা নির্দেশ করে। এটি পরবর্তী পদক্ষেপের জন্য শর্ত নির্ধারণে ব্যবহৃত হয়।
  • এই প্যারামিটারগুলি JCL-এ Conditional Job Execution এর জন্য অত্যন্ত গুরুত্বপূর্ণ এবং এগুলি কাজের সফলতা বা ব্যর্থতার উপর ভিত্তি করে পরবর্তী পদক্ষেপ নির্ধারণ করতে সহায়ক।
Content added || updated By
Promotion

Are you sure to start over?

Loading...