risolto
si può risolvere utilizzando BEFORE al posto di AFTER e le istruzioni SET
codice:
DELIMITER |
CREATE TRIGGER Chk_UpdateUserRole BEFORE UPDATE ON users
FOR EACH ROW
BEGIN
	IF (NEW.role = 'admin' OR  NEW.role <> 'member') THEN
		SET NEW.role = OLD.role;
	END IF;
END;
| DELIMITER;
Però imho sarebbe utile la possibilità di poter utilizzare istruzioni insert,update,delete del trigger che le scatena sulla stessa tabella

ciao