Recently at $work I've been battling with some Perl code which retrieves data from Oracle via DBD::Oracle and a package function which returns a reference cursor. As I've mentioned before in this blog, the user has no select privilege on the database but can call package procedures/functions which return reference cursors and hence data from the database.
The query we have a problem with attempts to return multiple rows but one column is actually a list of primary keys from another table:
I've reported Support binding of integers so they are returned as IVs at rt for DBD::Oracle.
It appears that DBD::Oracle restricts the RowCacheSize to 128, why? I know how much memory I can afford to use for retrieving rows better than DBD::Oracle and as far as I can see this could be set a lot higher.
Just spent a few hours trying to find out why the RowCacheSize attribute in DBD::Oracle does not seem to have any affect at all. The following code demonstrates the problem:
Recent comments
4 days 5 hours ago
4 days 6 hours ago
11 weeks 5 days ago
12 weeks 4 days ago
12 weeks 6 days ago
14 weeks 5 days ago
18 weeks 2 days ago
18 weeks 6 days ago
18 weeks 6 days ago
25 weeks 4 days ago