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

बल्क रिकॉर्ड प्रविष्टि के दौरान कोई डेटा नहीं मिला या बहुत अधिक पंक्तियाँ अपवाद त्रुटि हुई

ORA-01403 (कोई डेटा नहीं मिला) तब होता है जब आपकी क्वेरी कुछ भी नहीं लौटाती है और आप इसे INTO के माध्यम से वेरिएबल में पास करने का प्रयास करते हैं ।

ORA-01422 (बहुत अधिक पंक्तियाँ) तब होती हैं जब आपकी क्वेरी 1 से अधिक पंक्ति लौटाती है जिसे आप INTO पर फ़िट करने का प्रयास कर रहे हैं ।

आप no_data_found को संभाल रहे हैं पहले SELECT . से क्वेरी लेकिन आप too_many_rows को हैंडल नहीं कर रहे हैं पहली क्वेरी से। अगर आपका पहला SELECT क्वेरी एक no_data_found फेंकता है अपवाद, इसे EXCEPTION . से नियंत्रित किया जाएगा , अन्यथा अगर यह एक too_many_rows . फेंकता है अपवाद से यह आपकी दूसरी छवि के रूप में विफल हो जाएगा।

तो no_data_found कहां है अपवाद हो रहा है? शायद आप से दूसरा SELECT क्वेरी।

आपको पहले SELECT loop को लूप करना चाहिए no_data_found . से बचने के लिए क्वेरी या एक too_many_rows और सुनिश्चित करें कि आपका दूसरा SELECT क्वेरी हमेशा 1 पंक्ति लौटाती है।



  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. जहां क्लॉज . में कुल कार्यों की अनुमति क्यों नहीं है?

  3. मैं DBMS_METADATA (और SCHEMA_EXPORT) के साथ DDL स्क्रिप्ट के रूप में Oracle SCHEMA कैसे प्राप्त करूं?

  4. लॉकमोड टाइप जेपीए के बीच अंतर

  5. Oracle में TO_NUMBER फ़ंक्शन के साथ अजीब समस्या आ रही है