Я не совсем уверен, что вы пытаетесь сделать, но если вам нужен список столбцов, разделенных запятыми, в переменной подстановки SQL* Plus, вот как:
col column_list new_value column_list
select listagg(lower(column_name), ',') within group (order by column_id) as column_list
from user_tab_columns
where table_name = 'DEPARTMENTS';
COLUMN_LIST
--------------------------------------------------------------------------------
department_id,department_name,manager_id,location_id
prompt insert into table_a (&column_list) ...
Вывод :
insert into table_a (department_id,department_name,manager_id,location_id) ...