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

आप SQL सर्वर सत्र में ऑटोोकॉमिट कैसे सेट करते हैं?

आप अंतर्निहित_संचालन बंद करके ऑटोकॉमिट चालू कर सकते हैं:

SET IMPLICIT_TRANSACTIONS OFF

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

शायद एक उदाहरण स्पष्ट है। यह डेटाबेस में परिवर्तन लिखेगा:

SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
COMMIT TRANSACTION

यह डेटाबेस में परिवर्तन नहीं लिखेगा:

SET IMPLICIT_TRANSACTIONS ON
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION

निम्न उदाहरण एक पंक्ति को अपडेट करेगा, और फिर शिकायत करेगा कि प्रतिबद्ध करने के लिए कोई लेन-देन नहीं है:

SET IMPLICIT_TRANSACTIONS OFF
UPDATE MyTable SET MyField = 1 WHERE MyId = 1
ROLLBACK TRANSACTION

जैसे मिच व्हीट ने कहा, Sql Server 2000 और बाद के वर्शन के लिए ऑटोकॉमिट डिफ़ॉल्ट है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SqlServer:उपयोगकर्ता के लिए लॉगिन विफल रहा

  2. SQL सर्वर 2017 स्थापना

  3. आइडेंटिटी कॉलम के साथ टेबल कैसे बनाएं

  4. सी # से SQL सर्वर को कॉल करते समय पुनः प्रयास करें या विफल होने के बारे में जानें?

  5. SQL सर्वर में दो तिथियों के बीच सभी सप्ताहों की शुरुआत और समाप्ति तिथियां कैसे प्राप्त करें?