जब आप एक चर में चयन कर रहे हैं और कोई रिकॉर्ड वापस नहीं किया गया है तो आपको कोई डेटा नहीं मिला त्रुटि मिलनी चाहिए। मेरा मानना है कि उपरोक्त कोड लिखने का सही तरीका SELECT स्टेटमेंट को अपने BEGIN/EXCEPTION/END ब्लॉक से लपेटना होगा। उदाहरण:
...
v_final_grade NUMBER;
v_letter_grade CHAR(1);
BEGIN
BEGIN
SELECT final_grade
INTO v_final_grade
FROM enrollment
WHERE student_id = v_student_id
AND section_id = v_section_id;
EXCEPTION
WHEN NO_DATA_FOUND THEN
v_final_grade := NULL;
END;
CASE -- outer CASE
WHEN v_final_grade IS NULL THEN
...