SQL में यदि आप किसी तालिका, दृश्य आदि से डेटा पुनर्प्राप्त करना चाहते हैं। आपको चयन का उपयोग करने की आवश्यकता है बयान। अपने अनाम ब्लॉक में आप चयन का उपयोग नहीं कर रहे हैं, और आप खाली चर को लूप कर रहे हैं। तो आपको अपने कोड में इस तरह से चयन जोड़ने की जरूरत है (आप इसे घोषित कर्सर के साथ भी कर सकते हैं, लेकिन इस मामले में मैंने इसे फॉर पर लाइन में बनाया है ):
set serveroutput on;
begin
dbms_output.put_line('Department Details are :');
for c in (select department_id, department_name, location_id from department) loop
dbms_output.put_line(c.department_id|| ', ' || c.department_name|| ', ' ||
c.location_id);
end loop;
commit;
end;
चूंकि आप कर्सर . का उपयोग कर रहे हैं , चर घोषित करने और उनका उपयोग करने की बिल्कुल भी आवश्यकता नहीं है।