आप एक ट्रिगर बना सकते हैं
निम्न कोड mytable
. नामक तालिका पर एक ट्रिगर बनाता है जिसमें एक फ़ील्ड है id
CREATE TRIGGER mytable_delete
AFTER DELETE ON mytable
FOR EACH ROW SET @deletedIDs = CONCAT_WS(',', @deletedIDs, OLD.id)
ध्यान दें कि OLD
हटाई गई पंक्ति को संदर्भित करता है
एक बार जब आप एक टेबल पर ट्रिगर बना लेते हैं तो आप इसका उपयोग इस प्रकार कर सकते हैं:
/* empty parameter defined in CREATE TRIGGER */
Set @deletedIDs = '';
/* perform your query */
DELETE FROM mytable WHERE myotherfield = 'myfilterevalue';
/* get the parameter */
SELECT @deletedIDs AS 'Deleted_IDs';
यह हटाए गए प्रत्येक आईडी को एक स्ट्रिंग में अल्पविराम से पहले लौटाएगा