For the life of me, I can never seem to remember this stuff…
CREATE OR REPLACE PROCEDURE PROCEDURE_NAME IS
TYPE frst_clmnTab IS TABLE OF table_name.first_clmn%TYPE;
frst_clmn frst_clmnTab ;
CURSOR c1 IS
SELECT 'INSERT INTO TABLE_OWNER.TABLE_NAME_OTHER VALUES (''' || first_clmn || ''')' as "PUT"
FROM TABLE_NAME;
BEGIN
--
-- Here is where you process the elements in the collections
--
FOR frst_clmn IN c1
LOOP
execute immediate frst_clmn.put;
END LOOP;
--
COMMIT;
--
END;
/