क्या 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>);
सेकंड पैरामीटर .5 की तरह एक दूसरे के एक अंश में हो सकता है।
DO SLEEP(<seconds>);
बेहतर है। आप ट्रिगर्स के अंदर केवल SELECT
कथन नहीं चला सकते हैं। आप वास्तव इस तुम यहाँ है कि यह सब करने की ज़रूरत क्या करना चाहते हैं:
SET @nothing = (SELECT SLEEP(<seconds>));
लेकिन मैं DO
उपयोग करने के लिए सलाह देते हैं। और यह न भूलें कि एक ट्रिगर प्रति डिफ़ॉल्ट केवल एक ही कथन है। आप अपने ट्रिगर में और अधिक तो 1 बयान है, तो आप BEGIN
/END
उपयोग करने की आवश्यकता:
BEGIN
DO SLEEP(<seconds>);
UPDATE ...;
END
बिल्कुल सही! बहुत बहुत धन्यवाद। – Ragnar
यदि आप परिणाम सेट नहीं चाहते हैं, तो आप इसके बजाय 'DO SLEEP (n)' कर सकते हैं। –