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

एंटिटी फ्रेमवर्क में संग्रहीत कार्यविधि से परिणाम प्रतिक्रिया प्राप्त करना

इसका एक तरीका है <पर कॉल करना। कोड>ExecuteStoreCommand , और एक SqlParameter . में पास करें आउटपुट . की दिशा के साथ :

var dtparm = new SqlParameter("@dtparm", DateTime.Now);
var retval = new SqlParameter("@retval", SqlDbType.Int);

retval.Direction = ParameterDirection.Output;

context.ExecuteStoreCommand("exec @retval = MyProc @dtparm", retval, dtparm);

int return_value = (int)retval.Value;

मूल रूप से मैंने ReturnValue . की दिशा का उपयोग करने का प्रयास किया :

retval.Direction = ParameterDirection.ReturnValue;

context.ExecuteStoreCommand("MyProc @dtparm", retval, dtparm);

लेकिन retval.Value हमेशा 0होगा . मुझे एहसास हुआ कि retval MyProc @dtparm . को क्रियान्वित करने का परिणाम था स्टेटमेंट, इसलिए मैंने इसे MyProc . के रिटर्न वैल्यू को कैप्चर करने के लिए बदल दिया और उसे आउटपुट पैरामीटर के रूप में लौटाएं।



  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 सर्वर में किसी तालिका से विशिष्ट रिकॉर्ड कैसे प्राप्त करें - SQL सर्वर / TSQL ट्यूटोरियल 112

  2. यह एसक्यूएल स्टेटमेंट (2 टेबल जॉइन के साथ) को पूरा होने में 5 मिनट क्यों लगते हैं?

  3. SQL सर्वर सभी ऑपरेटर समझाया गया

  4. माइक्रोसॉफ्ट सिंक फ्रेमवर्क - प्रदर्शन और मापनीयता

  5. कैसे जांचें कि एक स्ट्रिंग एक अद्वितीय पहचानकर्ता है या नहीं?