From:             wojciech dot superson at bph dot pl
Operating system: MS Windows 2003 Serwer
PHP version:      5.0.3
PHP Bug Type:     Apache related
Bug description:  Oracle select

Description:
------------
I use PHP 5.0.3 with Oracle 9.2.0.5.0 on HP-UX 11.11 and Apache 1.3.31.
Aplication works fine and calls the same queries (as Oracle stored
procedures) many times. The problem is that sometimes (more less once
every 30/40 times) query returns only one/two record(s) neverless there
are many records in database for this query. I am not able to reproduce
the problem on wish. I attach the source code of the function I use to
call the Oracle stored procedure for every query in the application. The
name of procedure is passed in $statement variable.


Reproduce code:
---------------
function OracleExecProcSelect( $conn,$statement,& $results, &
$errorcode=-1, & $errordesc="" )
{       
        $curs = oci_new_cursor( $conn );
        $stmt = oci_parse( $conn,"begin ".$statement." end;");
        if ( ! oci_bind_by_name( $stmt,"data",$curs,-1,OCI_B_CURSOR ) ) return ;
        if ( ! oci_bind_by_name( $stmt,":error_code",$errorcode,32 ) ) return ;
        if ( ! oci_bind_by_name( $stmt,":error_desc",$errordesc,255 ) ) return ;

        oci_execute( $stmt,OCI_DEFAULT );
        oci_execute( $curs,OCI_DEFAULT );

        $nrows = oci_fetch_all( $curs,$results );

        oci_free_statement($stmt);
        oci_free_statement($curs);

      return $nrows;
}

Expected result:
----------------
I should get the array ($results) with rows returned by the Oracle stored
procedure (its name is passed by $statement variable). It works fine but
sometimes it returns only one/two rows. Then I call this procedure from
sqlplus I get all requested records.


-- 
Edit bug report at http://bugs.php.net/?id=31995&edit=1
-- 
Try a CVS snapshot (php4):   http://bugs.php.net/fix.php?id=31995&r=trysnapshot4
Try a CVS snapshot (php5.0): 
http://bugs.php.net/fix.php?id=31995&r=trysnapshot50
Try a CVS snapshot (php5.1): 
http://bugs.php.net/fix.php?id=31995&r=trysnapshot51
Fixed in CVS:                http://bugs.php.net/fix.php?id=31995&r=fixedcvs
Fixed in release:            http://bugs.php.net/fix.php?id=31995&r=alreadyfixed
Need backtrace:              http://bugs.php.net/fix.php?id=31995&r=needtrace
Need Reproduce Script:       http://bugs.php.net/fix.php?id=31995&r=needscript
Try newer version:           http://bugs.php.net/fix.php?id=31995&r=oldversion
Not developer issue:         http://bugs.php.net/fix.php?id=31995&r=support
Expected behavior:           http://bugs.php.net/fix.php?id=31995&r=notwrong
Not enough info:             
http://bugs.php.net/fix.php?id=31995&r=notenoughinfo
Submitted twice:             
http://bugs.php.net/fix.php?id=31995&r=submittedtwice
register_globals:            http://bugs.php.net/fix.php?id=31995&r=globals
PHP 3 support discontinued:  http://bugs.php.net/fix.php?id=31995&r=php3
Daylight Savings:            http://bugs.php.net/fix.php?id=31995&r=dst
IIS Stability:               http://bugs.php.net/fix.php?id=31995&r=isapi
Install GNU Sed:             http://bugs.php.net/fix.php?id=31995&r=gnused
Floating point limitations:  http://bugs.php.net/fix.php?id=31995&r=float
No Zend Extensions:          http://bugs.php.net/fix.php?id=31995&r=nozend
MySQL Configuration Error:   http://bugs.php.net/fix.php?id=31995&r=mysqlcfg

Reply via email to