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

जावा एप्लिकेशन में sp_msforeachdb निष्पादित करें

यदि कोई कथन संख्या या एकाधिक लौटा सकता है परिणाम, आपको executeQuery का उपयोग नहीं करना चाहिए , लेकिन execute() इसके बजाय, यह विधि boolean लौटाती है पहले परिणाम के प्रकार को दर्शाता है:

  • true :परिणाम एक ResultSet है
  • false :परिणाम एक अद्यतन गणना है

यदि परिणाम true है , तो आप getResultSet() . का उपयोग करें ResultSet को पुनः प्राप्त करने के लिए , अन्यथा getUpdateCount() अद्यतन गणना पुनर्प्राप्त करने के लिए। अगर अपडेट की संख्या -1 . है इसका मतलब है कि कोई और परिणाम नहीं हैं। ध्यान दें कि अपडेट की संख्या -1 . भी होगी जब वर्तमान परिणाम एक ResultSet है . यह जानना भी अच्छा है कि getResultSet() यदि कोई और परिणाम नहीं हैं या यदि परिणाम एक अद्यतन गणना है, तो शून्य वापस आ जाना चाहिए।

अब यदि आप अधिक परिणाम प्राप्त करना चाहते हैं, तो आप getMoreResults() . पर कॉल करें (या उसका भाई int . स्वीकार कर रहा है पैरामीटर)। boolean . का रिटर्न मान इसका वही अर्थ है जो execute() . का है , इसलिए false इसका मतलब यह नहीं है कि कोई और परिणाम नहीं हैं!

यदि getMoreResults() झूठी वापसी करता है और getUpdateCount() रिटर्न -1 (जैसा कि जावाडोक में भी प्रलेखित है)

अनिवार्य रूप से इसका मतलब यह है कि यदि आप सभी परिणामों को सही ढंग से संसाधित करना चाहते हैं तो आपको नीचे जैसा कुछ करना होगा:

boolean result = stmt.execute(...);
while(true)
    if (result) {
        ResultSet rs = stmt.getResultSet();
        // Do something with resultset ...
    } else {
        int updateCount = stmt.getUpdateCount();
        if (updateCount == -1) {
            // no more results
            break;
        }
        // Do something with update count ...
    }
    result = stmt.getMoreResults();
}

नोट:इस उत्तर का एक भाग जावा एसक्यूएल के मेरे उत्तर पर आधारित है:Statement.hasResultSet()?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में एक स्ट्रिंग से बचें ताकि LIKE अभिव्यक्ति में उपयोग करना सुरक्षित हो

  2. TransactSQL एक और TransactSQL स्क्रिप्ट चलाने के लिए

  3. SQL सर्वर डेटाबेस बैकअप निचले संस्करण पर पुनर्स्थापित करें

  4. SQL सर्वर (T-SQL) में CHAR () फ़ंक्शन कैसे काम करता है

  5. SQL सर्वर में डेटाबेस की सभी तालिकाओं के बीच संबंध जानें