मैं MySQL में एक लेनदेन बनाने की कोशिश कर रहा हूं जो लेनदेन के दौरान अपवाद होने पर वापस रोल करेगा। एक संग्रहीत प्रक्रिया में निम्नलिखित का उपयोग कर।त्रुटि पर रोलबैक के साथ MySQL स्क्रिप्ट
DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
इस एक संग्रहीत प्रक्रिया लेखन के बिना किया जा सकता है? उदाहरण के लिए निम्न स्निपेट को पहले डालने को वापस रोल करना चाहिए क्योंकि दूसरा सम्मिलन विफल हो जाएगा।
START TRANSACTION;
INSERT INTO mytable VALUE 'foo1',2,'foo3','foo4'
INSERT INTO mytable VALUE 'foo1','foo2','foo3','foo4'
COMMIT
क्या आप PHP का उपयोग कर रहे हैं? चूंकि यह प्रोग्रामिंग पक्ष में प्राप्त कर सकता है। –
कोई PHP सिर्फ एसक्यूएल। मैं जावा में पूरा कर सकता हूं लेकिन आवश्यकताएं सिर्फ SQL स्क्रिप्ट का अनुरोध करती हैं। – Damien
आपने संग्रहीत प्रक्रिया का उपयोग क्यों नहीं किया? –