এই পোস্টে, আমরা ট্রিগার এবং একটি প্রসিজারের পার্থক্য বুঝব।
ট্রিগার
এটি ضمنভাবে আহ্বান করা হয় যখন একটি ডেটাবেসের টেবিলে
INSERT,DELETE, এবংUPDATEএর মত ইভেন্ট ঘটে।একটি টেবিল ব্যবহার করে ট্রিগার নেস্টিং অর্জন করা যায়।
একটি ট্রিগার অন্য ট্রিগারের ভিতরে কল বা ডিফাইন করা যায় না।
ট্রানজ্যাকশনাল স্টেটমেন্ট যেন
'COMMIT','ROLLBACK','SAVEPOINT'ট্রিগারে ব্যবহার করা যায় না।এগুলো রেফারেনশিয়াল ইন্টিগ্রিটি বজায় রাখতে ব্যবহৃত হয়।
এটি একটি টেবিলে সম্পন্ন কার্যকলাপের রেকর্ড রাখতে করে।
একটি ট্রিগারে কোনো মান রিটার্ন করা হয় না।
একটি ট্রিগারে কোনো মান প্যারামিটার হিসেবে পাস করা যায় না।
ট্রিগার ডিফাইন করার সিনট্যাক্স:
CREATE TRIGGER trigger_name
প্রসিজার
এটি একজন ব্যবহারকারী বা একটি অ্যাপ্লিকেশন দ্বারা স্পষ্টভাবে
'exec','EXECUTE', বা'procedure_name'স্টেটমেন্ট ব্যবহার করে কল করা হয়।এটি অন্য প্রসিজারের ভিতরে কল করা এবং ডিফাইন করা উভয়ই সম্ভব।
ট্রানজ্যাকশনাল স্টেটমেন্ট যেন
'COMMIT','ROLLBACK','SAVEPOINT'প্রসিজারে ব্যবহার করা যায়।প্রসিজার ব্যবহারকারী নির্দিষ্ট কাজ সম্পাদন করতে ব্যবহৃত হয়।
প্রসিজারে ভ্যালু প্যারামিটার হিসেবে পাস করা যায়।
এটি ০ এবং 'n' এর মধ্যে যেকোনো মান রিটার্ন করতে পারে।
প্রসিজার ডিফাইন করার সিনট্যাক্স:
CREATE PROCEDURE procedure_name