एक इन्फॉर्मिक्स एसपीएल दिनचर्या के भीतर से पारंपरिक नींद() सिस्टम कॉल के अर्थात् समकक्ष करने का सबसे अच्छा तरीका क्या है? दूसरे शब्दों में, एन सेकंड के लिए बस "रोकें" (या मिलीसेकंड या जो भी हो, लेकिन सेकंड ठीक हैं)। मैं ऐसे समाधान की तलाश में हूं जो नहीं कुछ नए (शायद मेरे द्वारा लिखित) सी कोड या अन्य लाइब्रेरी को इनफॉर्मिक्स सर्वर में जोड़ने में शामिल है। यह कुछ ऐसा होना है जो मैं पूरी तरह से एसपीएल से कर सकता हूं। आईडीएस 10 या 11 के लिए एक समाधान ठीक होगा।
@RET - "स्पष्ट" उत्तर मेरे लिए स्पष्ट नहीं था! मुझे सिस्टम कमांड के बारे में पता नहीं था। धन्यवाद! (और हाँ, मैं वह लड़का हूं जो आपको लगता है कि मैं हूं।)
हां, यह केवल डीबगिंग उद्देश्यों के लिए है। दुर्भाग्यवश, एक एसपीएल के भीतर वर्तमान हमेशा एक ही मूल्य वापस कर देगा, कॉल में प्रवेश पर सेट:
"any call to CURRENT from inside the SPL function that an EXECUTE FUNCTION (or EXECUTE PROCEDURE) statement invokes returns the value of the system clock when the SPL function starts."
—IBM Informix Guide to SQL
अपने स्वयं के subroutine में वर्तमान लपेटने में मदद नहीं करता है। आपको अपने रैपर के पहले कॉल पर एक अलग उत्तर मिलता है (बशर्ते आप अंतर दिखाने के लिए वर्ष का उपयोग कर रहे हैं (5) या अंतर को दिखाने के लिए पर्याप्त पर्याप्त रिज़ॉल्यूशन वाले कुछ अन्य प्रकार) लेकिन फिर आपको वही मान वापस मिल जाता है बाद की कॉल, जो सुनिश्चित करता है कि किसी भी प्रकार का लूप कभी समाप्त नहीं होगा।