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

SQL सर्वर में, मुझे कैसे पता चलेगा कि मैं वर्तमान में किस लेन-देन मोड का उपयोग कर रहा हूँ?

IF @@TRANCOUNT = 0 PRINT 'No current transaction, autocommit mode (default)'
ELSE IF @@OPTIONS & 2 = 0 PRINT 'Implicit transactions is off, explicit transaction is currently running'
ELSE PRINT 'Implicit transactions is on, implicit or explicit transaction is currently running'

मुझे नहीं लगता कि यह निर्धारित करने का कोई तरीका है कि वर्तमान लेनदेन स्पष्ट रूप से या निहित रूप से शुरू किया गया था या नहीं। इसलिए, यह कोड केवल अनुमान लगाने का प्रयास करता है:यदि IMPLICIT_TRANSACTIONS बंद है, तो लेन-देन स्पष्ट रूप से प्रारंभ माना जाता है।

MSDN संदर्भ:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आप किसी भी समय आधारित अंतराल के आधार पर समूह कैसे बनाते हैं?

  2. फ़ील्ड नाम के लिए वर्गाकार कोष्ठकों के अंदर वर्गाकार कोष्ठकों से कैसे बचें?

  3. EF4 क्वेरी में एक पैरामीटर के रूप में UDT

  4. Laravel . से संग्रहित प्रक्रिया को कैसे निष्पादित करें

  5. SQL सर्वर 2008:वातावरण के बीच डेटा का स्थानांतरण