में संग्रहीत प्रक्रिया पर अपवाद संदेश कैसे प्राप्त करें I MySQL 5.5 का उपयोग कर रहा हूं।
MySQL 5.6 पर अपवाद संदेश प्राप्त करने के लिए GET DIAGNOSTIC
फ़ंक्शन का उपयोग कर रहा है। क्या MySQL 5.5 में कोई समान कार्य है,?
जो प्रोजेक्ट मैं काम कर रहा हूं वह पहले से ही MySQL संस्करण 5.5 का उपयोग कर रहा है।MySQL 5.5
उत्तर
आप SHOW ERROR
और SHOW WARNING
का उपयोग करने का प्रयास कर सकते हैं। पिछले त्रुटि देखते हैं या आप के रूप में इसका इस्तेमाल कर सकते चेतावनी के लिए:
SHOW ERRORS LIMIT 1 -- for SQL-state > 2
SHOW WARNINGS LIMIT 1 -- for SQL-state 1,2
आदेश हर त्रुटि लिस्टिंग रोकने के लिए, यदि आप ऐसा तरह एसक्यूएल-त्रुटियों के एक वर्ग को संभाल कर सकते हैं:
SQLWARNING है SQLSTATE मानों की कक्षा के लिए शॉर्टेंड जो '01' के साथ शुरू करते हैं।
एसक्यूएलएसटीएटी मानों की कक्षा के लिए नहीं है जो '02' से शुरू होता है। यह केवल कर्सर के संदर्भ में प्रासंगिक है और यह नियंत्रित करने के लिए प्रयुक्त होता है कि कर्सर डेटा के अंत तक पहुंचने पर क्या होता है सेट। यदि कोई और पंक्ति उपलब्ध नहीं है, तो SQLSTATE मान 02000 के साथ कोई डेटा स्थिति नहीं होती है। इस स्थिति का पता लगाने के लिए, आप इसके लिए हैंडलर सेट कर सकते हैं (या किसी भी स्थिति की स्थिति के लिए)। एक उदाहरण धारा 12.7.5, "कर्सर" में दिखाया गया है। यह स्थिति SELECT के लिए भी होती है ... INTO var_list स्टेटमेंट जो पंक्तियों को पुनर्प्राप्त नहीं करते हैं।
SQLEXCEPTION SQLSTATE मानों की कक्षा के लिए लघुरूप है जो '00', '01', या '02' से शुरू नहीं होता है।
तो एक अपवाद को संभालने के लिए, आप की जरूरत ही क्या करना:
DECLARE EXIT HANDLER FOR SQLSTATE SQLEXCEPTION .....;
लिंक:
- 1. MYSQL 5.5 w/MYSQL वर्कबेंच
- 2. सिम्फोनी 1.4 प्रोपेल: निर्माण-सब Mysql 5.5
- 3. बिगिनट आउट-ऑफ-रेंज त्रुटि MySQL 5.5
- 4. टीओएमसीएटी 5.5
- 5. टॉमकैट 5.5
- 6. MySQL 5.5 + .NET कनेक्टर + इकाई फ्रेमवर्क + माइग्रेशन = स्वरूप अपवाद
- 7. mysql 5.1 से 5.5 में माइग्रेट कैसे करें?
- 8. MySQL 5.5 क्वेरी में पीछे की जगह खोने
- 9. CentOS 5.5 - आरपीएम कल्पना फ़ाइल
- 10. MySQL 5.5 विदेशी कुंजी जोड़ने त्रुटियों [HY000] [150] और [HY000] [1005]
- 11. गैर रूट लिनक्स उपयोगकर्ता से स्रोत का उपयोग कर MySQL 5.5 को कैसे स्थापित करें?
- 12. टॉमकैट 5.5 में क्लास नॉटफाउंड अपवाद त्रुटि और टॉमकैट 6.0
- 13. क्यों एफडीटी 5.5 मेरे फ्लेक्स एसडीके नहीं ढूंढता है?
- 14. टोमकैट 5.5 - संसाधन फ़ाइलों को पढ़ने में समस्या
- 15. PHP 5.5 के पासवर्ड_शैश और पासवर्ड_verify फ़ंक्शन का उपयोग
- 16. मैं अपने इनपुट से इमोजी वर्णों को कैसे फ़िल्टर कर सकता हूं ताकि मैं MySQL <5.5 में सहेज सकूं?
- 17. MySQL टैब पूर्णता काम नहीं कर रहा
- 18. एसक्लसेरवर में FILESTREAM स्टोरेज -> MySQL समकक्ष?
- 19. कैसे एक MySQL
- 20. PHP MySQL फ़ंक्शंस का भविष्य
- 21. डेटाबेस टेबल का स्थान - MySQL - विंडोज एक्सपी
- 22. MySQL: संग्रहित प्रक्रिया में IF
- 23. mysql tinyint हस्ताक्षर किए गए
- 24. काउंटर को कैसे बढ़ाया जाए और MySQL
- 25. MySQL एक DATETIME क्षेत्र
- 26. MySQL क्वेरी समझने की क्वेरी
- 27. कैसे जुड़ा हुआ बनाने के लिए सर्वर MySQL
- 28. MySQL डेटा लोड स्थानीय INFILE अजगर
- 29. MySQL
- 30. MySQL
मैं इसे करने की कोशिश है, लेकिन त्रुटि दिखाई नहीं दे रही थी। यह केवल खाली पंक्ति दिखाता है। मैंने 'स्क्लेक्स एक्स्टिट हैंडलर' के लिए 'एक्सक्लोर एक्स्ट्रा हैंडलर' के अंदर 'शो त्रुटि' वाक्यविन्यास रखा है, यह गलत है। – Praditha
क्या मुझे केवल संदेश मिल सकता है,? :) – Praditha
आपको स्क्लेक्सेप्शन के लिए 'डेक्लेयर एक्स्ट हैंडलर' में 'शो त्रुटि' शामिल करने की आवश्यकता नहीं है। 'त्रुटि दिखाएं' स्वतंत्र रूप से इस्तेमाल किया जा सकता है। बस इसे अपनी प्रक्रिया में शामिल करें। – heretolearn