স্পষ্ট কার্সার এবং অন্তর্নিহিত কার্সারের মধ্যে পার্থক্য

স্পষ্ট কার্সার এবং অন্তর্নিহিত কার্সারের মধ্যে পার্থক্য
স্পষ্ট কার্সার এবং অন্তর্নিহিত কার্সারের মধ্যে পার্থক্য

ভিডিও: স্পষ্ট কার্সার এবং অন্তর্নিহিত কার্সারের মধ্যে পার্থক্য

ভিডিও: স্পষ্ট কার্সার এবং অন্তর্নিহিত কার্সারের মধ্যে পার্থক্য
ভিডিও: Difference between Agile and waterfall method in bangla | waterfall Vs Agile method | Part-11 2024, নভেম্বর
Anonim

স্পষ্ট কার্সার বনাম অন্তর্নিহিত কার্সার

যখন এটি ডাটাবেসের ক্ষেত্রে আসে, একটি কার্সার হল একটি নিয়ন্ত্রণ কাঠামো যা একটি ডাটাবেসের রেকর্ডগুলির উপর দিয়ে অতিক্রম করার অনুমতি দেয়। একটি কার্সার একটি SQL নির্বাচন বিবৃতিতে একটি নাম বরাদ্দ করার জন্য একটি প্রক্রিয়া প্রদান করে এবং তারপর এটি সেই SQL স্টেটমেন্টের মধ্যে থাকা তথ্যগুলিকে ম্যানিপুলেট করতে ব্যবহার করা যেতে পারে। অন্তর্নিহিত কার্সারগুলি স্বয়ংক্রিয়ভাবে তৈরি এবং ব্যবহৃত হয় প্রতিবার যখন PL/SQL-এ একটি নির্বাচন বিবৃতি জারি করা হয়, যখন কোনও স্পষ্টভাবে সংজ্ঞায়িত কার্সার নেই। সুস্পষ্ট কার্সার, নাম অনুসারে, ডেভেলপার দ্বারা স্পষ্টভাবে সংজ্ঞায়িত করা হয়। PL/SQL-এ একটি স্পষ্ট কার্সার আসলে একটি নামযুক্ত প্রশ্ন যা কী শব্দ কার্সার ব্যবহার করে সংজ্ঞায়িত করা হয়।

ইমপ্লিসিট কার্সার কি?

ইম্পলিসিট কার্সার স্বয়ংক্রিয়ভাবে তৈরি এবং Oracle দ্বারা প্রতিবার একটি নির্বাচিত বিবৃতি জারি করা হলে ব্যবহার করা হয়। যদি একটি অন্তর্নিহিত কার্সার ব্যবহার করা হয়, ডেটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) স্বয়ংক্রিয়ভাবে খোলা, আনয়ন এবং বন্ধ অপারেশনগুলি সম্পাদন করবে। অন্তর্নিহিত কার্সার শুধুমাত্র SQL স্টেটমেন্টের সাথে ব্যবহার করা উচিত যা একটি একক সারি প্রদান করে। যদি SQL বিবৃতি একাধিক সারি প্রদান করে, একটি অন্তর্নিহিত কার্সার ব্যবহার করে একটি ত্রুটি দেখাবে। একটি অন্তর্নিহিত কার্সার স্বয়ংক্রিয়ভাবে প্রতিটি ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ (DML) স্টেটমেন্টের সাথে যুক্ত হয়, যথা INSERT, UPDATE এবং DELETE স্টেটমেন্ট। এছাড়াও, SELECT INTO স্টেটমেন্ট প্রক্রিয়া করতে একটি অন্তর্নিহিত কার্সার ব্যবহার করা হয়। অন্তর্নিহিত কার্সার ব্যবহার করে ডেটা আনার সময় SQL স্টেটমেন্ট কোনো ডেটা না দিলে NO_DATA_FOUND ব্যতিক্রম উত্থাপিত হতে পারে। তদ্ব্যতীত, অন্তর্নিহিত কার্সার TOO_MANY_ROWS ব্যতিক্রম বাড়াতে পারে যখন SQL স্টেটমেন্ট একাধিক সারি প্রদান করে।

স্পষ্ট কার্সার কি?

আগে উল্লিখিত হিসাবে, স্পষ্ট কার্সার হল একটি নাম ব্যবহার করে সংজ্ঞায়িত প্রশ্ন।একটি সুস্পষ্ট কার্সারকে রেকর্ডের একটি সেটের একটি পয়েন্টার হিসাবে বিবেচনা করা যেতে পারে এবং পয়েন্টারটিকে রেকর্ডের সেটের মধ্যে এগিয়ে নিয়ে যাওয়া যেতে পারে। স্পষ্ট কার্সার ব্যবহারকারীকে ডেটা খোলা, বন্ধ এবং আনার উপর সম্পূর্ণ নিয়ন্ত্রণ প্রদান করে। এছাড়াও, একটি স্পষ্ট কার্সার ব্যবহার করে একাধিক সারি আনা যেতে পারে। স্পষ্ট কার্সারগুলি যে কোনও ফাংশন বা পদ্ধতির মতো প্যারামিটারগুলিও নিতে পারে যাতে কার্সারের ভেরিয়েবলগুলি প্রতিবার কার্যকর করার সময় পরিবর্তন করা যায়। উপরন্তু, স্পষ্ট কার্সার আপনাকে একটি PL/SQL রেকর্ড ভেরিয়েবলে একটি সম্পূর্ণ সারি আনার অনুমতি দেয়। একটি স্পষ্ট কার্সার ব্যবহার করার সময়, প্রথমে এটি একটি নাম ব্যবহার করে ঘোষণা করা প্রয়োজন। কার্সারে দেওয়া নাম ব্যবহার করে কার্সার বৈশিষ্ট্যগুলি অ্যাক্সেস করা যেতে পারে। ঘোষণা করার পরে, প্রথমে কার্সার খুলতে হবে। তারপর আনা শুরু করা যেতে পারে. যদি একাধিক সারি আনার প্রয়োজন হয়, আনার অপারেশনটি একটি লুপের মধ্যে করা দরকার। অবশেষে, কার্সারটি বন্ধ করতে হবে৷

স্পষ্ট কার্সার এবং অন্তর্নিহিত কার্সারের মধ্যে পার্থক্য

ইমপ্লিসিট কার্সার এবং এক্সপ্লিসিট কার্সারের মধ্যে প্রধান পার্থক্য হল যে একটি সুস্পষ্ট কার্সারকে একটি নাম প্রদান করে স্পষ্টভাবে সংজ্ঞায়িত করতে হবে যখন আপনি একটি নির্বাচন বিবৃতি জারি করলে অন্তর্নিহিত কার্সারগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়৷উপরন্তু, সুস্পষ্ট কার্সার ব্যবহার করে একাধিক সারি আনা যেতে পারে যখন অন্তর্নিহিত কার্সার শুধুমাত্র একটি একক সারি আনতে পারে। এছাড়াও NO_DATA_FOUND এবং TOO_MANY_ROWS ব্যতিক্রমগুলি স্পষ্ট কার্সার ব্যবহার করার সময় উত্থাপিত হয় না, যেমন অন্তর্নিহিত কার্সারের বিপরীতে। সংক্ষেপে, অন্তর্নিহিত কার্সারগুলি ডেটা ত্রুটির জন্য বেশি ঝুঁকিপূর্ণ এবং স্পষ্ট কার্সারগুলির তুলনায় কম প্রোগ্রামেটিক নিয়ন্ত্রণ প্রদান করে। এছাড়াও, অন্তর্নিহিত কার্সারগুলি স্পষ্ট কার্সারগুলির তুলনায় কম কার্যকর বলে বিবেচিত হয়৷

প্রস্তাবিত: