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

Anonim

ট্রান্সার্স বিউন্ডার কার্সারস

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

ট্রিগার কি?

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

কার্সার কি?

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

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

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