Вы не можете сразу удалить ненужные столбцы.
Вы можете объявить таблицы PL / SQL для каждого столбца курсора следующим образом:
type c_col1 is table of s_cursor.col1%type index by pls_integer;
type c_col2 is table of s_cursor.col2%type index by pls_integer;
type c_col3 is table of s_cursor.col3%type index by pls_integer;
t_col1 c_col1;
t_col2 c_col2;
t_col3 c_col3;
и массово собрать в эти таблицы:
fetch s_cursor bulk collect into t_col1, t_col2, t_col3;
и удалите ненужные коллекции:
t_col2.delete;
t_col3.delete;
Однако, это больше кода для написания и требует больше времени для выполнения, чем просто массовый сбор всех столбцов изкурсор и делая вид, что ненужных столбцов нет.