2009-06-04 18 views

risposta

14

Dal MySQL 5.0.12, si può fare questo:

SELECT SLEEP(<seconds>); 

Il parametro secondi può essere in una frazione di secondo, come .5.

+0

Perfetto! Molte grazie. – Ragnar

+3

Se non si desidera un set di risultati, è possibile eseguire 'DO SLEEP (n)'. –

3
DO SLEEP(<seconds>); 

è migliore. Non puoi semplicemente eseguire le istruzioni SELECT all'interno dei trigger. Se davvero vuole fare questo è necessario fare così qui:

SET @nothing = (SELECT SLEEP(<seconds>)); 

ma vi consiglio di usare DO. E non dimenticare che un trigger è solo una singola istruzione per impostazione predefinita. Se si dispone di più di 1 istruzione nel grilletto è necessario utilizzare BEGIN/END:

BEGIN 
    DO SLEEP(<seconds>); 
    UPDATE ...; 
END 
Problemi correlati