W momencie, gdy próbujesz zaktualizować swoją tabelę, uruchamiasz niekończącą się pętlę na wyzwalaczu, wyzwalacze nie służą do aktualizacji własnych tabel, możesz utworzyć nową tabelę, w której trzymasz wartość klucza podstawowego swojej tabeli i wartość priorytetu , dzięki czemu można zaktualizować priorytet w tej tabeli. A w swojej aplikacji lub gdziekolwiek będziesz jej używać, możesz połączyć te dwa stoły. Możesz również rozważyć aktualizację tabeli o następujący sql po stronie aplikacji:
update your_table set state = 'NEW' and priority = priority - 1 where ....
Można również napisać nową procedurę składowaną, aby naprawić automatyczne uruchamianie danych co 5/10 minut (w zależności od potrzeb).