Thanks for the answer. However, the Package Wizard generates code which uses otString type for the string arrays. The stored procedure looks something like:
...
Type TStringArray Is Table Of Varchar2 (32000) Index By Binary_Integer ;
...
Procedure USE_STRING_ARRAY (StringArray In Out TStringArray) ;
...
The generated code:
...
OCPQuery.DeclareVariable('STRINGARRAY', otString);
OCPQuery.DimPLSQLTable('STRINGARRAY', Stringarray.TableSize, Stringarray.StringSize);
OCPQuery.SetVariable('STRINGARRAY', Stringarray.ValueArray);
...
If I put more than one value to the string array, the values after the first one are empty in the stored procedure (it is correct when calling 'Execute' on the client).
If I change the generated code manually (replace otString with otPLSQLString) I get an error:
"Only PL/SQL Tables of strings, integers, floats and dates supported"