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

रोलबैक ट्रांज़ेक्शन अनुरोध का कोई संगत BEGIN ट्रांज़ेक्शन नहीं है

आपको जो त्रुटि मिल रही है, वह यह है कि आप खुले लेन-देन के बिना वापस आ रहे हैं (आपके पास या तो पहले से है) प्रतिबद्ध या लुढ़का हुआ)। अपनी संग्रहीत खरीद की संरचना को साफ करने पर विचार करें, अपनी पूरी संग्रहीत खरीद को एक लेनदेन के रूप में निष्पादित करने का प्रयास करें, और फिर कोई त्रुटि होने पर वापस रोल करें। लेन-देन खुला है या नहीं, इसकी जांच करके आप यह भी जांच सकते हैं कि रोलबैक की आवश्यकता है या नहीं:

BEGIN TRANSACTION;
BEGIN TRY

   --execute all your stored proc code here and then commit
   COMMIT;

END TRY
BEGIN CATCH

   --if an exception occurs execute your rollback, also test that you have had some successful transactions
   IF @@TRANCOUNT > 0 ROLLBACK;  

END CATCH


  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. SQL सर्वर 2008 से SQL सर्वर 2005

  3. Vbscript का उपयोग करके SQL सर्वर पर एक बड़े csv (500k रिकॉर्ड) को संसाधित करने और आयात करने का सबसे अच्छा तरीका क्या है?

  4. SQL सर्वर में ORIGINAL_DB_NAME () कैसे काम करता है

  5. SQL सर्वर डेटाबेस में T-SQL के साथ सभी तालिकाओं के लिए सभी अनुक्रमणिका के पुनर्निर्माण के लिए 3 तरीके