मुझे MySQL के लिए सेटअप स्क्रिप्ट लिखने की आवश्यकता है (आमतौर पर mysql कंसोल से 'स्रोत [फ़ाइल]' का उपयोग करके चलाया जाता है) जो मौजूदा डेटा पर आंशिक रूप से निर्भर करता है, और वातावरण में अंतर होता है, जिसका अर्थ है कि कभी-कभी स्क्रिप्ट विफल हो जाती है। एक आम मामला यह है कि एक चयन के साथ 'सेट' कथन (आईडी का पता लगाने के लिए) कुछ भी ढूंढने में विफल रहता है; कंसोल सेट के लिए मूल्य सेट करता है। इस मामले में मैं स्क्रिप्ट को असफल करना चाहता हूं; मैंने सुना है कि यह एक त्रुटि (अन्य डीबी के साथ) उठाकर किया जाएगा। हालांकि ऐसा लगता है जैसे MySQL को ऐसा करने का कोई तरीका नहीं था।MySQL स्क्रिप्ट्स को निष्पादित करने का तरीका (शायद त्रुटि बढ़ाना)?
ऐसी स्थितियों में विफलता को मजबूर करने के अच्छे तरीके हैं? चूंकि चीजें अब अपडेट हो जाएंगी जब सम्मिलित नल का उपयोग करने का प्रयास करता है, लेकिन यहां तक कि यह स्क्रिप्ट को समाप्त नहीं करता है। आदर्श रूप से यह एक समस्या का सामना करने के तुरंत बाद विफल हो जाएगा और समाप्त हो जाएगा।
डुप्लिकेट होने का अनुमान है: http://stackoverflow.com/questions/465727/raise-error-within-mysql-function/466826 –
हम्म। यह संबंधित है लेकिन मुझे यकीन नहीं है कि यह एक डुप्लिक है, क्योंकि मैं mysql कंसोल से एसक्यूएल चला रहा हूं, और संग्रहित प्रक्रियाएं नहीं हैं। लेकिन हो सकता है कि मैं यहां गलतफहमी और भिन्नताएं (क्या कंसोल केवल मूल रूप से चीजों को चल रहा है जैसे संग्रहीत प्रोसेस निष्पादित होंगे?)। किसी भी दर पर लिंक के लिए धन्यवाद। – StaxMan
नए विकल्प उपलब्ध हो सकते हैं MySQL 6 देखें http://bugs.mysql.com/bug.php?id=35634 – KCD