The obsolete ocifetchstatement() is equivalent to oci_fetch_all() so
I'd expect it to fetch multiple rows if the query returns them.
Triple-check everything: are you connected to the right database? Is
the PL/SQL code being executed the same as the one you think it is?
I recommend using non-obsolete OCI8 functions e.g. see the OCI8 manual
or look at "Using REF CURSORS for Result Sets" on p 197 of