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

JDBC MSSQL से रिटर्न वैल्यू प्राप्त करना

बोझो का दूसरा संशोधित उत्तर करीब था लेकिन काफी नहीं था। हालांकि इसने मुझे उत्तर तक पहुँचाया।

मैंने जिस कोड उदाहरण के साथ शुरुआत की थी उसे लेते हुए हम इसके साथ समाप्त होते हैं:

CallableStatement proc = connection.prepareCall("{ ? = call dbo.mySproc() }");
proc.registerOutParameter(1, Types.INTEGER);
proc.execute();
int returnValue = proc.getInt(1);

prepareCall में "कॉल" के सामने "? =" मुख्य भाग हैं फ़ंक्शन जो रिटर्न वैल्यू और registerOutputParameter . के लिए एक जगह सेट करता है . इसे एक इंटीजर के रूप में पंजीकृत किया जाना है, क्योंकि वापसी मूल्य हमेशा एक int होता है (कम से कम SQL सर्वर में, शायद यह अन्य डीबी में अलग है)। इसलिए आपको इसे getInt . का उपयोग करके प्राप्त करना होगा . मैंने इस विधि का परीक्षण किया और यह काम करती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. निर्यात संग्रहीत कार्यविधि परिणाम SSMS में Excel में सेट किया गया है

  2. T-SQL का उपयोग करके SQL सर्वर एजेंट जॉब कैसे चलाएं

  3. SQL सर्वर प्रबंधन स्टूडियो में याद किए गए लॉगिन और पासवर्ड सूची को हटाना

  4. किसी अन्य तालिका से डेटा का उपयोग करके परिकलित कॉलम बनाएं

  5. TIMEFROMPARTS () SQL सर्वर में उदाहरण (T-SQL)