Como no link @Sathya, você pode vincular o varray (peguei o exemplo @Codo):
CREATE OR REPLACE TYPE str_tab_type IS VARRAY(10) OF VARCHAR2(200);
/
DECLARE
l_str_tab str_tab_type;
l_count NUMBER;
v_sql varchar2(3000);
BEGIN
l_str_tab := str_tab_type();
l_str_tab.extend(2);
l_str_tab(1) := 'TABLE';
l_str_tab(2) := 'INDEX';
v_sql := 'SELECT COUNT(*) FROM all_objects WHERE object_type IN (SELECT COLUMN_VALUE FROM TABLE(:v_list))';
execute immediate v_sql into l_count using l_str_tab;
dbms_output.put_line(l_count);
END;
/
ATUALIZAÇÃO: o primeiro comando pode ser substituído por:
CREATE OR REPLACE TYPE str_tab_type IS TABLE OF VARCHAR2(200);
/
então ligue:
l_str_tab.extend(1);
sempre que você adiciona um valor