কম্পিউটার টিউটোরিয়াল

ট্রিগার এবং প্রসিজার এর পার্থক্য


এই পোস্টে, আমরা ট্রিগার এবং একটি প্রসিজারের পার্থক্য বুঝব।

ট্রিগার

  • এটি ضمنভাবে আহ্বান করা হয় যখন একটি ডেটাবেসের টেবিলে INSERT, DELETE, এবং UPDATE এর মত ইভেন্ট ঘটে।

  • একটি টেবিল ব্যবহার করে ট্রিগার নেস্টিং অর্জন করা যায়।

  • একটি ট্রিগার অন্য ট্রিগারের ভিতরে কল বা ডিফাইন করা যায় না।

  • ট্রানজ্যাকশনাল স্টেটমেন্ট যেন 'COMMIT', 'ROLLBACK', 'SAVEPOINT' ট্রিগারে ব্যবহার করা যায় না।

  • এগুলো রেফারেনশিয়াল ইন্টিগ্রিটি বজায় রাখতে ব্যবহৃত হয়।

  • এটি একটি টেবিলে সম্পন্ন কার্যকলাপের রেকর্ড রাখতে করে।

  • একটি ট্রিগারে কোনো মান রিটার্ন করা হয় না।

  • একটি ট্রিগারে কোনো মান প্যারামিটার হিসেবে পাস করা যায় না।

ট্রিগার ডিফাইন করার সিনট্যাক্স:

CREATE TRIGGER trigger_name

প্রসিজার

  • এটি একজন ব্যবহারকারী বা একটি অ্যাপ্লিকেশন দ্বারা স্পষ্টভাবে 'exec', 'EXECUTE', বা 'procedure_name' স্টেটমেন্ট ব্যবহার করে কল করা হয়।

  • এটি অন্য প্রসিজারের ভিতরে কল করা এবং ডিফাইন করা উভয়ই সম্ভব।

  • ট্রানজ্যাকশনাল স্টেটমেন্ট যেন 'COMMIT', 'ROLLBACK', 'SAVEPOINT' প্রসিজারে ব্যবহার করা যায়।

  • প্রসিজার ব্যবহারকারী নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয়।

  • প্রসিজারে ভ্যালু প্যারামিটার হিসেবে পাস করা যায়।

  • এটি ০ এবং 'n' এর মধ্যে যেকোনো মান রিটার্ন করতে পারে।

প্রসিজার ডিফাইন করার সিনট্যাক্স:

CREATE PROCEDURE procedure_name
  1. অ্যালগরিদম (Algorithm) এবং ফ্লোचार্ট (Flowchart) এর পার্থক্য

  2. BFS এবং DFS-এর পার্থক্য

  3. C# এবং .NET-এর পার্থক্য

  4. Go এবং Java-এর পার্থক্য