Supondo que sua coleção esteja definida em SQL, não apenas em PL/SQL, você pode usar a
TABLE
operador (a definição que você postou não é sintaticamente válida - você precisa especificar um comprimento para o VARCHAR2
) AND p.plc_status IN (SELECT column_value
FROM TABLE( plcListchar ))
Como não tenho suas tabelas, um exemplo usando o
SCOTT
esquema SQL> create type ename_tbl is table of varchar2(30);
2 /
Type created.
SQL> ed
Wrote file afiedt.buf
1 declare
2 l_enames ename_tbl := ename_tbl( 'KING', 'SMITH' );
3 begin
4 for i in (select *
5 from emp
6 where ename in (select column_value
7 from table( l_enames )))
8 loop
9 dbms_output.put_line( 'ENAME = ' || i.ename );
10 end loop;
11* end;
SQL> /
ENAME = KING
ENAME = SMITH
PL/SQL procedure successfully completed.