आप तालिका से लौटाई गई कई पंक्तियों को एक चर में निर्दिष्ट कर रहे हैं, जो विफल हो जाएगी।
आप बस लूप के लिए कर्सर . का उपयोग कर सकते हैं जो एक निहित कर्सर बनाएगा और आप नामों के माध्यम से लूप कर सकते हैं:
CREATE OR REPLACE PROCEDURE sp_market IS
BEGIN
FOR i IN (
SELECT field_name
FROM pld_medicare_config
)
LOOP
-- Your logic goes here
dbms_output.put_line(i.field_name);
END LOOP;
END;
/