ট্রিগার এবং কার্সারের মধ্যে পার্থক্য

ট্রিগার এবং কার্সারের মধ্যে পার্থক্য
ট্রিগার এবং কার্সারের মধ্যে পার্থক্য

ভিডিও: ট্রিগার এবং কার্সারের মধ্যে পার্থক্য

ভিডিও: ট্রিগার এবং কার্সারের মধ্যে পার্থক্য
ভিডিও: ডায়মন্ড/হীরার কোয়ালিটি এবং মূল্য কিভাবে নির্ধারণ হয়? Quality & Price of Diamond Jewelry। Diamond Art 2024, নভেম্বর
Anonim

ট্রিগার বনাম কার্সার

একটি ডাটাবেসে, একটি ট্রিগার হল একটি পদ্ধতি (কোড সেগমেন্ট) যা একটি টেবিল/ভিউতে কিছু নির্দিষ্ট ঘটনা ঘটলে স্বয়ংক্রিয়ভাবে কার্যকর হয়। এর অন্যান্য ব্যবহারের মধ্যে, ট্রিগারগুলি প্রধানত একটি ডাটাবেসের অখণ্ডতা বজায় রাখার জন্য ব্যবহৃত হয়। একটি কার্সার হল একটি নিয়ন্ত্রণ কাঠামো যা ডাটাবেস রেকর্ডের মধ্য দিয়ে যেতে ডেটাবেসে ব্যবহৃত হয়। এটি অনেক প্রোগ্রামিং ল্যাঙ্গুয়েজ দ্বারা প্রদত্ত ইটারেটরের সাথে খুব মিল৷

ট্রিগার কি?

একটি ট্রিগার হল একটি পদ্ধতি (কোড সেগমেন্ট) যা একটি ডাটাবেসের টেবিল/ভিউতে কিছু নির্দিষ্ট ঘটনা ঘটলে স্বয়ংক্রিয়ভাবে কার্যকর হয়। এর অন্যান্য ব্যবহারের মধ্যে, ট্রিগারগুলি প্রধানত একটি ডাটাবেসের অখণ্ডতা বজায় রাখার জন্য ব্যবহৃত হয়।ট্রিগারগুলি ব্যবসায়িক নিয়মগুলি প্রয়োগ করার জন্য, ডাটাবেসের পরিবর্তনগুলি অডিট করার জন্য এবং ডেটা প্রতিলিপি করার জন্যও ব্যবহৃত হয়। সর্বাধিক সাধারণ ট্রিগারগুলি হল ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ (ডিএমএল) ট্রিগার যা ডেটা ম্যানিপুলেট করা হলে ট্রিগার হয়। কিছু ডাটাবেস সিস্টেম নন-ডেটা ট্রিগার সমর্থন করে, যেগুলো ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ (DDL) ঘটনা ঘটলে ট্রিগার হয়। কিছু উদাহরণ হল ট্রিগার যেগুলি যখন টেবিল তৈরি করা হয়, কমিট বা রোলব্যাক ক্রিয়াকলাপ ঘটতে থাকে ইত্যাদির সময় ফায়ার করা হয়। এই ট্রিগারগুলি বিশেষ করে অডিট করার জন্য ব্যবহার করা যেতে পারে। ওরাকল ডাটাবেস সিস্টেম স্কিমা লেভেল ট্রিগারকে সমর্থন করে (অর্থাৎ ডাটাবেস স্কিমা পরিবর্তন করা হলে ট্রিগারগুলি ফায়ার করা হয়) যেমন আফটার ক্রিয়েশন, বিফোর অল্টার, আফটার অল্টার, বিফোর ড্রপ, আফটার ড্রপ ইত্যাদি। ওরাকল দ্বারা সমর্থিত চারটি প্রধান ধরনের ট্রিগার হল রো লেভেল ট্রিগার, কলাম লেভেল ট্রিগার, প্রতিটি সারি টাইপ ট্রিগার এবং প্রতিটি স্টেটমেন্ট টাইপ ট্রিগারের জন্য।

কার্সার কি?

একটি কার্সার হল একটি নিয়ন্ত্রণ কাঠামো যা ডাটাবেস রেকর্ডের মধ্য দিয়ে যেতে ডেটাবেসে ব্যবহৃত হয়।এটি অনেক প্রোগ্রামিং ল্যাঙ্গুয়েজ দ্বারা প্রদত্ত ইটারেটরের সাথে খুব মিল। একটি ডাটাবেসে রেকর্ডের মধ্য দিয়ে যাওয়ার পাশাপাশি, কার্সারগুলি ডেটা পুনরুদ্ধার, রেকর্ড যোগ করা এবং মুছে ফেলার সুবিধা দেয়। সঠিক উপায় সংজ্ঞায়িত করে, কার্সারগুলি পিছনের দিকে যেতেও ব্যবহার করা যেতে পারে। যখন একটি SQL ক্যোয়ারী সারিগুলির একটি সেট প্রদান করে, সেগুলি আসলে কার্সার ব্যবহার করে প্রক্রিয়া করা হয়। একটি কার্সার ব্যবহার করার আগে একটি নাম ঘোষণা এবং বরাদ্দ করা প্রয়োজন। তারপর OPEN কমান্ড ব্যবহার করে কার্সার খুলতে হবে। এই ক্রিয়াকলাপটি রেকর্ডের ফলাফল সেটের প্রথম সারির ঠিক আগে কার্সার স্থাপন করবে। তারপরে কার্সারকে FETCH অপারেশন করতে হবে আসলে অ্যাপ্লিকেশনটিতে ডেটার একটি সারি পেতে। অবশেষে, ক্লোজ অপারেশন ব্যবহার করে কার্সার বন্ধ করতে হবে। বন্ধ কার্সার আবার খোলা যাবে।

ট্রিগার এবং কার্সারের মধ্যে পার্থক্য কী?

A ট্রিগার হল একটি পদ্ধতি (কোড সেগমেন্ট) যা একটি ডাটাবেসের টেবিল/ভিউতে কিছু নির্দিষ্ট ঘটনা ঘটলে স্বয়ংক্রিয়ভাবে কার্যকর হয়, যখন কার্সার হল একটি নিয়ন্ত্রণ কাঠামো যা ডাটাবেস রেকর্ডের মধ্য দিয়ে যেতে ডেটাবেসে ব্যবহৃত হয়।একটি কার্সার ঘোষণা এবং একটি ট্রিগার মধ্যে ব্যবহার করা যেতে পারে. এমন পরিস্থিতিতে, ঘোষণা বিবৃতিটি ট্রিগারের ভিতরে থাকবে। তাহলে কার্সারের সুযোগ সেই ট্রিগারের মধ্যে সীমাবদ্ধ থাকবে। একটি ট্রিগারের মধ্যে, যদি একটি কার্সার একটি সন্নিবেশিত বা মুছে ফেলা টেবিলে ঘোষণা করা হয়, তাহলে এই জাতীয় কার্সার নেস্টেড ট্রিগার থেকে অ্যাক্সেসযোগ্য হবে না। একবার একটি ট্রিগার সম্পন্ন হলে, ট্রিগারের মধ্যে তৈরি করা সমস্ত কার্সার ডি-অ্যালোকেড হয়ে যাবে৷

প্রস্তাবিত: