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

एकल स्तंभ मान का चयन करें और इसे चर oracle sql में संग्रहीत करें

यदि आप rownum . का उपयोग करना चाहते हैं और order by आपके पास है आदेश को उप-क्वेरी में डालने के लिए। यह गारंटी देने का कोई अन्य तरीका नहीं है कि आपको सही मूल्य मिले।

id . न होने की संभावना से निपटने के लिए भी यह अच्छा अभ्यास है जो आपकी क्वेरी से मेल खाता है। मैंने एक अतिरिक्त begin... end; जोड़ा है इससे निपटने के लिए ब्लॉक करें।

declare
   v_id a.id%type;
begin

   begin
      select id into v_id 
        from ( select id
                 from a 
                 where name = 'test' 
                 order by id desc )
       where rownum < 2 
             ;
    exception when no_data_found then
      v_id := null;
    end;

   dbms_output.put_line(v_id);
   doSomething(v_id);

end;
/

जैसा कि @raukh ने नोट किया (जब मैं इसे लिख रहा था!) ​​समस्या है print , जो होना चाहिए dbms_output.put_line()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle क्लाइंट 11 के साथ .NET एप्लिकेशन को परिनियोजित करने के लिए आवश्यक न्यूनतम सेटअप क्या है?

  2. प्रतीक्षा घटना:एसिंच डिस्क्रिप्टर का आकार बदलें

  3. '%abc%' सर्च के लिए टेक्स्ट इंडेक्स कैसे बनाएं?

  4. Oracle 12c में कोई यूज़नेम HR नहीं है

  5. मैं ओरेकल स्क्रिप्ट से वापस विन्डोज़ बैच स्क्रिप्ट पर रिटर्न कोड कैसे पास करूं?