Můžete vytvořit spouštěč
následující kód vytvoří spouštěč v tabulce s názvem mytable
který má pole id
CREATE TRIGGER mytable_delete
AFTER DELETE ON mytable
FOR EACH ROW SET @deletedIDs = CONCAT_WS(',', @deletedIDs, OLD.id)
všimněte si, že OLD
odkazuje na odstraněný řádek
jakmile vytvoříte spouštěč na stole, můžete jej použít následovně:
/* 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';
tím se vrátí smazaná ID, před kterými je v řetězci čárka