इसमें चुनें
DECLARE
the_variable NUMBER;
BEGIN
SELECT my_column INTO the_variable FROM my_table;
END;
सुनिश्चित करें कि क्वेरी केवल एक पंक्ति लौटाती है:
<ब्लॉकक्वॉट>डिफ़ॉल्ट रूप से, SELECT INTO स्टेटमेंट को केवल एक पंक्ति लौटानी चाहिए। अन्यथा, PL/SQL पूर्वनिर्धारित अपवाद TOO_MANY_ROWS उठाता है और INTO खंड में चर के मान अपरिभाषित हैं। सुनिश्चित करें कि आपका WHERE खंड केवल एक पंक्ति से मेल खाने के लिए पर्याप्त विशिष्ट है
यदि कोई पंक्तियाँ नहीं लौटाई जाती हैं, तो PL/SQL NO_DATA_FOUND बढ़ा देता है। आप COUNT(*) या AVG() जैसे समग्र फ़ंक्शन के परिणाम का चयन करके इस अपवाद से बचाव कर सकते हैं, जहां व्यावहारिक हो। इन कार्यों को एक मान वापस करने की गारंटी है, भले ही कोई पंक्ति शर्त से मेल नहीं खाती।
एक चयन ... थोक संग्रह में बयान कई पंक्तियों को वापस कर सकता है। परिणाम रखने के लिए आपको संग्रह चर सेट अप करना होगा। आप सहयोगी सरणियों या नेस्टेड तालिकाओं की घोषणा कर सकते हैं जो पूरे परिणाम सेट को बनाए रखने के लिए आवश्यकतानुसार बढ़ती हैं।
निहित कर्सर SQL और इसकी विशेषताएँ %NOTFOUND, %FOUND, %ROWCOUNT, और %ISOPEN एक सेलेक्ट INTO स्टेटमेंट के निष्पादन के बारे में जानकारी प्रदान करते हैं।