I have read the section of the manual several times, and have made several attempts.
Below is a sample of my last try.
Delphi Function
function TFilterObj.Populate_Temp_Table(pvs_string: string): string;
var
lvw_answer: word;
DOASP_filter: TOraclepackage;
qry: TOracleQuery;
lvs_temptable: string;
Table : Variant;
begin
//Insert value from previously populated string list
// Temp table was already created, its name is stored in
Table := VarArrayCreate([0,cvo_ParseList.Count -1], varVariant);
for lvi_cnt := 0 to cvo_ParseList.Count -1 do
Table[lvi_cnt] := trim(cvo_ParseList.strings[lvi_cnt]);
qry.DeclareVariable('pvs_temptable',otString);
qry.DeclareVariable('filter_value',otstring);
qry.DeclareVariable('pvt_values',otstring); //