2009-06-04 22 views

उत्तर

14

MySQL 5.0.12 के बाद से, आप यह कर सकते हैं:

SELECT SLEEP(<seconds>); 

सेकंड पैरामीटर .5 की तरह एक दूसरे के एक अंश में हो सकता है।

+0

बिल्कुल सही! बहुत बहुत धन्यवाद। – Ragnar

+3

यदि आप परिणाम सेट नहीं चाहते हैं, तो आप इसके बजाय 'DO SLEEP (n)' कर सकते हैं। –

3
DO SLEEP(<seconds>); 

बेहतर है। आप ट्रिगर्स के अंदर केवल SELECT कथन नहीं चला सकते हैं। आप वास्तव इस तुम यहाँ है कि यह सब करने की ज़रूरत क्या करना चाहते हैं:

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

लेकिन मैं DO उपयोग करने के लिए सलाह देते हैं। और यह न भूलें कि एक ट्रिगर प्रति डिफ़ॉल्ट केवल एक ही कथन है। आप अपने ट्रिगर में और अधिक तो 1 बयान है, तो आप BEGIN/END उपयोग करने की आवश्यकता:

BEGIN 
    DO SLEEP(<seconds>); 
    UPDATE ...; 
END 
संबंधित मुद्दे