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