テーブルから返された複数の行を変数に割り当てていますが、これは失敗します。
単純に CURSOR FOR LOOP を使用できます これにより暗黙のカーソルが作成され、名前をループできます:
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; /
プレ>