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

कमांड और निराशावादी लॉकिंग के लिए क्वेरी टाइम आउट अवधि को निबर्ननेट करें

निराशावादी लॉकिंग प्राप्त करने के लिए आपको ICritiera का उपयोग करके वस्तु का विवरण प्राप्त करने की आवश्यकता है।
बदला हुआ कोड नीचे दिया गया है:

using (var session = sessionFactory.OpenSession()) {
    using (var sqlTrans = session.BeginTransaction()) {
        ICriteria criteria = session.CreateCriteria<Foo>();
        criteria.Add(Restrictions.Eq(fieldOnWhichYouWishToGetTheLock, fieldValue));
        criteria.SetLockMode(LockMode.Upgrade);
        criteria.SetTimeout(5);
        Foo fooObject = (Foo)criteria.List<Foo>();
        //Make the changes to foo object and save as usual.
    }
}


  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 सर्वर में OPTION(MAXDOP 1) का उपयोग करने का उद्देश्य क्या है?

  2. डुप्लिकेट पंक्तियों के कॉलम डेटा को छिपाने के लिए SQL सर्वर क्वेरी। डुप्लिकेट पंक्ति को हटाना नहीं चाहते

  3. SQL सर्वर में EXCEPT कैसे काम करता है

  4. डेटाबेस से डेटा को टेक्स्टबॉक्स में कैसे प्रदर्शित करें, और इसे अपडेट करें

  5. बीच में अन्य कमांड निष्पादित किए बिना 2 SQL कमांड निष्पादित करने का सही तरीका