এই পোস্টে, আমরা ট্রিগার এবং একটি পদ্ধতির মধ্যে পার্থক্য বুঝতে পারব।
ট্রিগার
-
ডাটাবেসের একটি সারণীতে INSERT, DELETE, এবং UPDATE এর মতো একটি ইভেন্ট ঘটলে এটি পরোক্ষভাবে আহ্বান করা হয়৷
-
ট্রিগারের নেস্টিং একটি টেবিল ব্যবহার করে অর্জন করা যেতে পারে।
-
একটি ট্রিগারকে অন্য ট্রিগারের ভিতরে কল বা সংজ্ঞায়িত করা যায় না৷
-
'কমিট', 'রলব্যাক', 'সেভপয়েন্ট'-এর মতো লেনদেন সংক্রান্ত বিবৃতিতে ইন্ট্রিগার ব্যবহার করা যাবে না।
-
এগুলি রেফারেন্সিয়াল অখণ্ডতা বজায় রাখতে ব্যবহৃত হয়৷
-
এটি একটি টেবিলে সম্পাদিত কার্যকলাপের রেকর্ড রাখার মাধ্যমে করা হয়।
-
ট্রিগারে কোনো মান ফেরত দেওয়া হয় না।
-
ট্রিগারে প্যারামিটার হিসেবে কোনো মান পাস করা যাবে না।
একটি ট্রিগার সংজ্ঞায়িত করার জন্য সিনট্যাক্স:
CREATE TRIGGER trigger_name
প্রক্রিয়া
-
'exec', 'EXECUTE', বা একটি 'procedure_name'-এর মতো বিবৃতি ব্যবহার করে একজন ব্যবহারকারী বা অ্যাপ্লিকেশন দ্বারা এটিকে স্পষ্টভাবে বলা হয়।
-
এটিকে বলা যেতে পারে পাশাপাশি অন্য একটি পদ্ধতির মধ্যেও সংজ্ঞায়িত করা যেতে পারে।
-
লেনদেন সংক্রান্ত বিবৃতি যেমন 'কমিট', 'রলব্যাক', 'সেভপয়েন্ট' পদ্ধতিতে ব্যবহার করা যেতে পারে।
-
পদ্ধতিগুলি ব্যবহারকারীদের দ্বারা নির্দিষ্ট করা কাজগুলি সম্পাদন করতে ব্যবহৃত হয়৷
-
পদ্ধতির প্যারামিটার হিসাবে মানগুলি পাস করা যেতে পারে৷
-
এটি 0 এবং 'n'-এর মধ্যে যেকোনো মান ফেরত দিতে পারে।
একটি পদ্ধতি সংজ্ঞায়িত করার জন্য সিনট্যাক্স:
CREATE PROCEDURE procedure_name