ID: 38161
Updated by: [EMAIL PROTECTED]
Reported By: a dot bodemer at brillux dot de
-Status: Open
+Status: Assigned
Bug Type: OCI8 related
Operating System: Linux x86
PHP Version: 5.1.4
-Assigned To:
+Assigned To: tony2001
Previous Comments:
------------------------------------------------------------------------
[2006-07-28 12:02:12] [EMAIL PROTECTED]
Actually I have a workaround, but I'm still waiting for feedback from
Oracle people - it looks like the problem is in Oracle itself, since
Oracle should not call the callback if it's not going to set variable's
value and if it finally called it - it should at least say there was no
value.
Since there is no way to detect "called, but no value set" situation,
the workaround is apparently pretty ugly.
------------------------------------------------------------------------
[2006-07-28 11:55:18] a dot bodemer at brillux dot de
Hello toni,
it is not the problem to implement a workaround. I meen it
is important find the bug. May be there is more than this?
I doen't hope it.
------------------------------------------------------------------------
[2006-07-28 01:00:01] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2006-07-21 03:36:55] cjbj at hotmail dot com
Tony you shouldn't need a stack dump for this. Just try a
var_dump($returnValue) at the end of the script. Because no value has
been returned in the variable it is being treated as a 64K string and
printing garbage.
The workaround for users is to make sure that the PL/SQL block always
sets variable values in all possible code paths. Something like:
$query= "declare
n_status NUMBER(2);
begin
:retValue := 0; -- set default value
n_status := 1 ;
IF :n_status = 0 THEN
:retValue := :n_status;
END IF;
end;";
------------------------------------------------------------------------
[2006-07-20 15:48:02] [EMAIL PROTECTED]
Thank you for this bug report. To properly diagnose the problem, we
need a backtrace to see what is happening behind the scenes. To
find out how to generate a backtrace, please read
http://bugs.php.net/bugs-generating-backtrace.php for *NIX and
http://bugs.php.net/bugs-generating-backtrace-win32.php for Win32
Once you have generated a backtrace, please submit it to this bug
report and change the status back to "Open". Thank you for helping
us make PHP better.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/38161
--
Edit this bug report at http://bugs.php.net/?id=38161&edit=1