DL/I API এবং এর বিভিন্ন কমান্ড (GU, GN, ISRT, REPL, DLET)

DL/I (Data Language/I) এবং তার ব্যবহার - আইএমএস ডিবি (IMS DB) - Database Tutorials

297

DL/I (Data Language/I) হলো IMS DB (Information Management System Database)-এ ডেটার অ্যাক্সেস এবং ম্যানিপুলেশন করার জন্য ব্যবহৃত একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং API। এটি ডেটাবেসের মধ্যে ডেটা রিড, ইনসার্ট, আপডেট, এবং ডিলিট করার জন্য বিভিন্ন কমান্ড প্রদান করে।

নিম্নে DL/I API এবং এর বিভিন্ন কমান্ড যেমন GU, GN, ISRT, REPL, এবং DLET এর ব্যাখ্যা দেয়া হলো।


1. GU (Get Unique) কমান্ড

GU (Get Unique) কমান্ডটি একটি নির্দিষ্ট রেকর্ড রিড করার জন্য ব্যবহৃত হয়, যেখানে একটি ইউনিক কী ব্যবহার করা হয়। এটি ডেটাবেস থেকে নির্দিষ্ট রেকর্ডটি খুঁজে বের করে এবং সেটি অ্যাক্সেস করার অনুমতি দেয়।

  • ব্যবহার:
    GU কমান্ডটি সাধারণত ব্যবহার করা হয় যখন ডেটাবেসে কোনও ইউনিক আইডেন্টিফায়ার (যেমন CustomerID) দিয়ে নির্দিষ্ট রেকর্ড এক্সেস করতে হয়।
  • সিনট্যাক্স:

    EXEC DLI
        GU PSB_NAME, KEY_FIELD, SEGMENT_NAME
    
  • উদাহরণ:

    EXEC DLI
        GU CUSTOMER_PSB, CUSTOMER_ID, CUSTOMER_REC
    

    এখানে, CUSTOMER_ID হল ইউনিক কী এবং CUSTOMER_REC হল গ্রাহকের ডেটা রেকর্ড।


2. GN (Get Next) কমান্ড

GN (Get Next) কমান্ডটি পরবর্তী রেকর্ড রিড করার জন্য ব্যবহৃত হয়। এটি GU কমান্ডের পরে ডেটাবেসে পরবর্তী রেকর্ডটি খুঁজে বের করে এবং অ্যাক্সেস করার জন্য প্রস্তুত করে।

  • ব্যবহার:
    GN কমান্ডটি তখন ব্যবহৃত হয় যখন প্রথমে GU কমান্ড ব্যবহার করে একটি রেকর্ড রিড করা হয়, এরপর পরবর্তী রেকর্ডটি প্রাপ্ত করা হয়।
  • সিনট্যাক্স:

    EXEC DLI
        GN PSB_NAME, KEY_FIELD, SEGMENT_NAME
    
  • উদাহরণ:

    EXEC DLI
        GN CUSTOMER_PSB, NEXT_CUSTOMER_ID, NEXT_CUSTOMER_REC
    

    এখানে, NEXT_CUSTOMER_ID পরবর্তী গ্রাহকের ইউনিক আইডি এবং NEXT_CUSTOMER_REC পরবর্তী গ্রাহকের ডেটা রেকর্ড।


3. ISRT (Insert) কমান্ড

ISRT (Insert) কমান্ডটি নতুন রেকর্ড ইনসার্ট করার জন্য ব্যবহৃত হয়। এটি ডেটাবেসে একটি নতুন সেগমেন্ট বা রেকর্ড যোগ করতে ব্যবহার করা হয়।

  • ব্যবহার:
    ISRT কমান্ডটি নতুন ডেটা সেগমেন্ট বা রেকর্ড ইনসার্ট করার জন্য ব্যবহৃত হয়, যেমন নতুন গ্রাহক, অর্ডার, অথবা ট্রানজেকশন।
  • সিনট্যাক্স:

    EXEC DLI
        ISRT PSB_NAME, SEGMENT_NAME
    
  • উদাহরণ:

    EXEC DLI
        ISRT CUSTOMER_PSB, NEW_CUSTOMER_REC
    

    এখানে, NEW_CUSTOMER_REC হল নতুন গ্রাহকের ডেটা রেকর্ড, যা ডেটাবেসে ইনসার্ট করা হবে।


4. REPL (Replace) কমান্ড

REPL (Replace) কমান্ডটি বিদ্যমান রেকর্ড আপডেট করার জন্য ব্যবহৃত হয়। এটি ডেটাবেসে একটি রেকর্ড পরিবর্তন বা আপডেট করার জন্য ব্যবহৃত হয়, যেখানে পুরনো রেকর্ডটি নতুন রেকর্ড দ্বারা প্রতিস্থাপন করা হয়।

  • ব্যবহার:
    REPL কমান্ডটি ব্যবহৃত হয় যখন কোনো ডেটা রেকর্ডে পরিবর্তন করার প্রয়োজন হয়, যেমন গ্রাহকের নাম বা ঠিকানা আপডেট করা।
  • সিনট্যাক্স:

    EXEC DLI
        REPL PSB_NAME, KEY_FIELD, SEGMENT_NAME
    
  • উদাহরণ:

    EXEC DLI
        REPL CUSTOMER_PSB, CUSTOMER_ID, UPDATED_CUSTOMER_REC
    

    এখানে, CUSTOMER_ID হল সেই গ্রাহকের ইউনিক আইডি, এবং UPDATED_CUSTOMER_REC হল আপডেট হওয়া গ্রাহকের নতুন ডেটা রেকর্ড।


5. DLET (Delete) কমান্ড

DLET (Delete) কমান্ডটি রেকর্ড ডিলিট করার জন্য ব্যবহৃত হয়। এটি ডেটাবেস থেকে একটি নির্দিষ্ট রেকর্ড বা সেগমেন্ট মুছে ফেলে।

  • ব্যবহার:
    DLET কমান্ডটি ব্যবহৃত হয় যখন কোনো রেকর্ড বা সেগমেন্ট ডিলিট করার প্রয়োজন হয়, যেমন একটি অর্ডার বা ট্রানজেকশন।
  • সিনট্যাক্স:

    EXEC DLI
        DLET PSB_NAME, KEY_FIELD
    
  • উদাহরণ:

    EXEC DLI
        DLET CUSTOMER_PSB, CUSTOMER_ID
    

    এখানে, CUSTOMER_ID হল ঐ গ্রাহকের ইউনিক আইডি, যার রেকর্ড ডিলিট করা হবে।


DL/I API এর অন্যান্য সুবিধা

  • ডেটার সঠিকতা নিশ্চিত করা:
    DL/I প্রোগ্রামিং ল্যাঙ্গুয়েজের মাধ্যমে ডেটার ইনসার্ট, আপডেট, রিড এবং ডিলিট অপারেশনগুলো কার্যকরভাবে সম্পন্ন হয়, যা ডেটার সঠিকতা এবং নিরাপত্তা নিশ্চিত করে।
  • দ্রুত ডেটা অ্যাক্সেস:
    DL/I হায়ারার্কিকাল মডেল ব্যবহার করে ডেটা রিড এবং ম্যানিপুলেশন দ্রুত এবং কার্যকরভাবে সম্পন্ন হয়।
  • ব্যবহারের সহজতা:
    DL/I সহজ ও কার্যকরী API কমান্ড প্রদান করে, যা IMS DB-এ ডেটা ম্যানিপুলেশন এবং অ্যাক্সেসের কাজকে সহজ করে।

সারাংশ

DL/I (Data Language/I) হল IMS DB-এর জন্য একটি শক্তিশালী API, যা ডেটাবেসের মধ্যে রেকর্ড রিড, ইনসার্ট, আপডেট, এবং ডিলিট করার জন্য ব্যবহৃত হয়। DL/I এর বিভিন্ন কমান্ড যেমন GU, GN, ISRT, REPL, DLET ডেটা ম্যানিপুলেশন এবং ডেটাবেস অ্যাক্সেসের কার্যকর উপায় প্রদান করে। এটি হায়ারার্কিকাল ডেটাবেস মডেল ব্যবহার করে দ্রুত ডেটা অ্যাক্সেস এবং কার্যকর ডেটা ম্যানিপুলেশন নিশ্চিত করে।

Content added By
Promotion

Are you sure to start over?

Loading...