Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में एक SELECT क्वेरी से एक वैरिएबल घोषित करना और उसका मान सेट करना

इसमें चुनें

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 स्टेटमेंट के निष्पादन के बारे में जानकारी प्रदान करते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संदेशों के साथ मज़ा

  2. oracle 12c . के लिए हाइबरनेट बोली

  3. सभी उपयोगी 11g गतिशील प्रदर्शन दृश्य

  4. AWS EC2 से AWS RDS में Oracle डेटाबेस माइग्रेट करना, भाग 3

  5. लोब प्रतिधारण