@ জেডএক্স অনুরোধের প্রতিক্রিয়া হিসাবে, যেহেতু আপনার কোড থেকে শুরু করে মাইএসকিউএল ট্রিগারগুলির জন্য আমাদের কাছে ও / ওআর অপারেটর থাকতে পারে না, এটি অর্জনের জন্য নীচে একটি সম্পূর্ণ উদাহরণ।
1. INSERT ট্রিগার সংজ্ঞা দিন:
DELIMITER //
DROP TRIGGER IF EXISTS my_insert_trigger//
CREATE DEFINER=root@localhost TRIGGER my_insert_trigger
AFTER INSERT ON `table`
FOR EACH ROW
BEGIN
-- Call the common procedure ran if there is an INSERT or UPDATE on `table`
-- NEW.id is an example parameter passed to the procedure but is not required
-- if you do not need to pass anything to your procedure.
CALL procedure_to_run_processes_due_to_changes_on_table(NEW.id);
END//
DELIMITER ;
2. আপডেট আপডেট ট্রিগার সংজ্ঞা
DELIMITER //
DROP TRIGGER IF EXISTS my_update_trigger//
CREATE DEFINER=root@localhost TRIGGER my_update_trigger
AFTER UPDATE ON `table`
FOR EACH ROW
BEGIN
-- Call the common procedure ran if there is an INSERT or UPDATE on `table`
CALL procedure_to_run_processes_due_to_changes_on_table(NEW.id);
END//
DELIMITER ;
৩. এই উভয় ট্রিগার দ্বারা ব্যবহৃত সাধারণ পদ্ধতিটি সংজ্ঞায়িত করুন:
DELIMITER //
DROP PROCEDURE IF EXISTS procedure_to_run_processes_due_to_changes_on_table//
CREATE DEFINER=root@localhost PROCEDURE procedure_to_run_processes_due_to_changes_on_table(IN table_row_id VARCHAR(255))
READS SQL DATA
BEGIN
-- Write your MySQL code to perform when a `table` row is inserted or updated here
END//
DELIMITER ;
আপনি নোট করেন যে আমি যখন আমার ব্যবসায়ের সাথে ট্রিগারগুলি এবং পদ্ধতিটি সংজ্ঞায়নের সাথে সম্পন্ন করি তখন ডিলিমিটারটি পুনরুদ্ধার করার জন্য আমি যত্ন নিই।