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

TSQL:ट्रिगर में ट्राइ-कैच ट्रांजैक्शन

मेरे अनुभव में ट्रिगर में ट्राइ कैच में पकड़ी गई कोई भी त्रुटि पूरे लेनदेन को रोलबैक कर देगी; आप एक बचत लेनदेन का उपयोग करने में सक्षम हो सकते हैं। मुझे लगता है कि आपको "कुछ और एसक्यूएल" में क्या हो रहा है यह देखने की जरूरत है और यह निर्धारित करें कि क्या आप त्रुटि को रोकने के लिए केस/अगर इसके चारों ओर बयान लिख सकते हैं।

आप जो कर रहे हैं उसके आधार पर आप क्या कर सकते हैं सेव ट्रांजैक्शन का उपयोग करें और उसे पकड़ में कैद करें

आपके कोड में कुछ इस तरह है

SAVE TRANSACTION BeforeUpdate;
BEGIN TRY
        --Some More SQL
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION BeforeUpdate;
        return
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. SQL सर्वर में सोमवार को सप्ताह के पहले दिन के रूप में कैसे सेट करें?

  2. VB.NET में एक इंस्टॉलर कैसे बनाएं जो SQL सर्वर एक्सप्रेस संस्करण स्थापित कर सके?

  3. Sql LEFT OUTER JOIN WHERE क्लॉज के साथ

  4. सीधे SQL निष्पादित करना; कोई कर्सर नहीं।, SQLExecDirect में SQL स्थिति 01000

  5. वर्ण लंबाई में 900 बाइट अनुक्रमणिका आकार सीमा