You may or may not be able to get data out of a PL/SQL block using DBI, but if you use a function instead of a procedure, you can call it in a SELECT statement, and you will be able to fetch the data using DBI in the same way as you get it from any SELECT statement.
Caution: Contents may have been coded under pressure.