यद्यपि आपने WHERE शर्त रखी है, रिकॉर्ड नहीं मिला या 'कोई डेटा नहीं मिला' त्रुटि के मामले को संभालने का एक बेहतर तरीका होगा। मैं SELECT
. को लपेटकर उपरोक्त कोड लिखूंगा अपने स्वयं के BEGIN/EXCEPTION/END
. के साथ स्टेटमेंट ब्लॉक करें।
कोड कुछ इस तरह हो सकता है:
BEGIN
SELECT trim(name)
INTO fullName
FROM (
SELECT n.name
FROM directory dir, store n
WHERE dir.name = n.name
AND dir.STATUS NOT IN ('F','L','M')
ORDER BY n.imp, dir.date
)
WHERE rownum <= 1;
EXCEPTION
WHEN NO_DATA_FOUND THEN
fullName := NULL;
END;