Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में लूप के दौरान अनंत को कैसे व्यवस्थित करें?

WHILE 1 = 1 . के अलावा जैसा कि अन्य उत्तरों से पता चलता है, मैं अक्सर अपने एसक्यूएल "इन्फिन्टी" लूप में "टाइमआउट" जोड़ता हूं, जैसा कि निम्न उदाहरण में है:

DECLARE @startTime datetime2(0) = GETDATE();

-- This will loop until BREAK is called, or until a timeout of 45 seconds.
WHILE (GETDATE() < DATEADD(SECOND, 45, @startTime))
BEGIN
    -- Logic goes here: The loop can be broken with the BREAK command.

    -- Throttle the loop for 2 seconds.    
    WAITFOR DELAY '00:00:02';
END

मैंने उपरोक्त तकनीक को एक संग्रहीत कार्यविधि में उपयोगी पाया जिसे लंबे मतदान से कॉल किया जाता है। अजाक्स बैकएंड। डेटाबेस-साइड पर लूप होने से एप्लिकेशन को ताज़ा डेटा की जांच करने के लिए डेटाबेस को लगातार हिट करने की आवश्यकता नहीं होती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टी-एसक्यूएल में एसक्यूएल सर्वर रेगुलर एक्सप्रेशन वर्कअराउंड?

  2. गिनती के अनुसार क्रम सही ढंग से नहीं छाँट रहा है - SQL (MS Access 2007)

  3. SQL सर्वर में एकाधिक पंक्तियों से टेक्स्ट को एक टेक्स्ट स्ट्रिंग में कैसे संयोजित करें

  4. SQL सर्वर में मैन्युअल रूप से चयनित पंक्तियों को संपादित करें

  5. पिवट केस कब?