ID:               31693
 Updated by:       [EMAIL PROTECTED]
 Reported By:      Tomasz dot Fryc at bph dot pl
-Status:           Open
+Status:           Feedback
 Bug Type:         OCI8 related
 Operating System: Windows 2003 Server
 PHP Version:      5.0.3
 New Comment:

Any info on how to reproduce it?
Your reproduce code is fairly senseless, as I don't have your packages
with your stored procedures.


Previous Comments:
------------------------------------------------------------------------

[2005-02-03 22:27:54] fixit at bugs dot com

This seems to happens irregularly for me.

------------------------------------------------------------------------

[2005-01-25 21:49:19] Tomasz dot Fryc at bph dot pl

Description:
------------
Database (Oracle 9.2.0.5.0 on HP-UX 11.11) connection is opened with
oci_new_connect function. A statment is prepared with oci_parse and a
cursor is created with oci_new_cursor. After binding the statement to
the cursor (oci_bind_by_name), the statement and the cursor are
executed (oci_execute). The problem occures while invoking
oci_fetch_all function, which sometimes doesn't give expected number of
rows (not all of the rows are fetched) and causes "ORA-01001: invalid
cursor" warning.

Reproduce code:
---------------
$sql="begin EXM.MY_PKG.getrows('param1','param2'); end;"
$conn=oci_new_connect("somebody","something")
$curs=oci_new_cursor($conn)
$stmt=oci_parse($conn,$sql)
oci_bind_by_name($stmt,"data",$curs,-1,OCI_B_CURSOR)
oci_execute($stmt,OCI_DEFAULT)
oci_execute($curs,OCI_DEFAULT)
$nrows=oci_fetch_all($curs,$results)
oci_free_statement($curs)
oci_free_statement($curs)

Expected result:
----------------
Every function is correctly executed except oci_fetch_all, which
sometimes doesn't give all of the rows.



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=31693&edit=1

Reply via email to