DO SLEEP(<seconds>);
лучше. Вы не можете просто запустить SELECT
операторы внутри триггеров.
Если вы действительно хотите сделать это, вам нужно сделать это следующим образом:
SET @nothing = (SELECT SLEEP(<seconds>));
Но я рекомендую использовать DO
. И не забывайте, что триггер - это всего лишь один оператор по умолчанию. Если в вашем триггере более 1 оператора, вам нужно использовать BEGIN
/ END
:
BEGIN
DO SLEEP(<seconds>);
UPDATE ...;
END