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>);
secondsパラメータは、0.5のような第二の画分にすることができます。
DO SLEEP(<seconds>);
が優れています。 SELECT
ステートメントをトリガー内で実行することはできません。 あなたが本当にあなたはここのようにそれを行う必要があり、この実行する場合:
SET @nothing = (SELECT SLEEP(<seconds>));
をしかし、私はDO
を使用することをお勧めします。トリガーはデフォルトごとに1つのステートメントに過ぎないことを忘れないでください。あなたのトリガで1文で、より多くを持っている場合は、BEGIN
/END
を使用する必要があります。
BEGIN
DO SLEEP(<seconds>);
UPDATE ...;
END
パーフェクト!どうもありがとう。 – Ragnar
結果セットが必要ない場合は、代わりに 'DLE(n)'を実行できます。 –