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

कर्सर का उपयोग करके विभाग के नाम प्रदर्शित करें। कर्सर का उपयोग करके विभाग तालिका से सभी विभाग के नाम प्रदर्शित करने के लिए पीएल/एसक्यूएल ब्लॉक बनाएं

यह उन "फैंसी" सिंगल कोट्स के बारे में है जिनका आपने यहां उपयोग किया है:

DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);

होना चाहिए

DBMS_OUTPUT.PUT_LINE('Department Names are :' || DEPARTMENT_NAME);

आपके द्वारा की गई अन्य "त्रुटियों" के अनुसार:बिना लूप . के , कर्सर केवल एक पंक्ति देता है और फिर आप उसे प्रदर्शित करते हैं। मेरा सुझाव है कि आप लूप के लिए कर्सर पर स्विच करें क्योंकि इसे बनाए रखना आसान है:

begin
  for cur_r in (select department_name from department) loop
    dbms_output.put_line(cur_r.department_name);
  end loop;
end;
/

यह वह सब कुछ है जो आपको चाहिए; कोई घोषणा अनुभाग नहीं, कोई कर्सर नहीं खोलना और न ही बंद करना, लूप से बाहर निकलने की कोई चिंता नहीं ... Oracle यह आपके लिए करता है।



  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 में REGEXP_REPLACE () फ़ंक्शन

  2. पदानुक्रमित प्रश्न

  3. क्या Oracle के कुछ संस्करणों में सहसंबद्ध उपश्रेणियों के लिए नेस्टिंग सीमा है?

  4. रिकॉर्ड हटाएं नहीं बयान हटाएं

  5. ORA-06502:PL/SQL:संख्यात्मक या मान त्रुटि:वर्ण स्ट्रिंग बफ़र बहुत छोटा