mysql 트리거의 실행을 지연시킬 적당한 방법이 있습니까?MySQL 트리거/프로 시저 실행 지연
WHILE @condition = 0
sleep for awhile
insert into some_table values(NEW.value1, NEW.value2);
mysql 트리거의 실행을 지연시킬 적당한 방법이 있습니까?MySQL 트리거/프로 시저 실행 지연
WHILE @condition = 0
sleep for awhile
insert into some_table values(NEW.value1, NEW.value2);
의 MySQL 5.0.12 때문에, 당신은이 작업을 수행 할 수 있습니다
SELECT SLEEP(<seconds>);
초 매개 변수는 0.5처럼 순식간에있을 수 있습니다.
DO SLEEP(<seconds>);
이 좋습니다. 트리거 내에서 SELECT
문을 실행할 수는 없습니다. 당신이 정말 당신이 여기처럼해야 할이 수행 할 경우
SET @nothing = (SELECT SLEEP(<seconds>));
을하지만 DO
를 사용하는 것이 좋습니다. 그리고 방아쇠는 기본값 당 하나의 문장 일뿐입니다. 당신이 당신의 트리거에서 더 후 1 문이있는 경우는 BEGIN
/END
를 사용해야합니다 :
BEGIN
DO SLEEP(<seconds>);
UPDATE ...;
END
완벽! 고마워. – Ragnar
결과 세트를 원하지 않는다면 대신'잠자기 (n)'을 할 수 있습니다. –