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 पंक्ति लौटाती है।