मारियाडीबी में, SLEEP()
एक अंतर्निहित फ़ंक्शन है जो अपने तर्क द्वारा निर्दिष्ट सेकंड की संख्या के लिए सोता है (रोकता है)।
अगर अबाधित है, तो यह 0
लौटाता है , यदि बाधित होता है, तो यह 1
. लौटाता है ।
सिंटैक्स
वाक्य रचना इस प्रकार है:
SLEEP(duration)
जहां duration
सेकंड की संख्या है जिसके लिए आप फ़ंक्शन को सोना चाहते हैं। इसमें माइक्रोसेकंड शामिल हो सकते हैं।
उदाहरण 1
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT SLEEP(3);
परिणाम:
+----------+ | SLEEP(3) | +----------+ | 0 | +----------+ 1 row in set (3.005 sec)
इस मामले में, ऑपरेशन बिना किसी रुकावट के सफल हुआ, और इसलिए 0
लौटा दिया गया।
हम देख सकते हैं कि ऑपरेशन को पूरा होने में 3.005 सेकंड लगे (जिनमें से 3 संभवतः SLEEP()
के कारण हुए थे) समारोह)।
उदाहरण 2
यहां एक और उदाहरण दिया गया है जो SLEEP()
. का उपयोग करता है दो अन्य फ़ंक्शन कॉल के बीच में:
SELECT CURTIME();
SELECT SLEEP(3);
SELECT CURTIME();
परिणाम:
MariaDB [PetHouse]> SELECT CURTIME(); +-----------+ | CURTIME() | +-----------+ | 06:22:38 | +-----------+ 1 row in set (0.000 sec) MariaDB [PetHouse]> SELECT SLEEP(3); SELECT CURTIME(); +----------+ | SLEEP(3) | +----------+ | 0 | +----------+ 1 row in set (3.006 sec) MariaDB [PetHouse]> SELECT CURTIME(); +-----------+ | CURTIME() | +-----------+ | 06:22:41 | +-----------+ 1 row in set (0.000 sec)
माइक्रोसेकंड
जैसा कि बताया गया है, आप माइक्रोसेकंड शामिल कर सकते हैं:
SELECT CURTIME(6);
SELECT SLEEP(3.555555);
SELECT CURTIME(6);
परिणाम:
MariaDB [PetHouse]> SELECT CURTIME(6); +-----------------+ | CURTIME(6) | +-----------------+ | 06:25:41.010538 | +-----------------+ 1 row in set (0.000 sec) MariaDB [PetHouse]> SELECT SLEEP(3.555555); SELECT CURTIME(6); +-----------------+ | SLEEP(3.555555) | +-----------------+ | 0 | +-----------------+ 1 row in set (3.561 sec) MariaDB [PetHouse]> SELECT CURTIME(6); +-----------------+ | CURTIME(6) | +-----------------+ | 06:25:44.573544 | +-----------------+ 1 row in set (0.000 sec)
शून्य तर्क
कॉल करना SLEEP()
null
. के साथ रिटर्न 0
बिना रुके:
SELECT SLEEP(null);
परिणाम:
+-------------+ | SLEEP(null) | +-------------+ | 0 | +-------------+ 1 row in set (0.000 sec)
तर्कों की अमान्य संख्या
कॉल करना SLEEP()
बिना तर्क के, या तर्कों की गलत संख्या के साथ, एक त्रुटि उत्पन्न होती है:
SELECT SLEEP();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SLEEP'
और:
SELECT SLEEP(1, 2);
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SLEEP'
ध्यान दें कि SLEEP()
. का उपयोग करने वाले कथन फ़ंक्शन प्रतिकृति के लिए सुरक्षित नहीं हैं।