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

 ID:                 30073
 Comment by:         george dot benjamin at gmail dot com
 Reported by:        almad at dracidoupe dot cz
 Summary:            Exception handling not work for selectable
                     procedures
 Status:             No Feedback
 Type:               Bug
 Package:            InterBase related
 Operating System:   Gentoo Linux
 PHP Version:        5.0.1
 Block user comment: N
 Private report:     N

 New Comment:

I have the same problem, both on linux (CentOS 5.2) and on windows
(Windows7) with 

interbase etension version 5.3.1.0
(php_interbase.dll/php_interbase.so).



If I use "select * from procedure_name" in ibase_query() and the
procedure raises 

an exception, ibase_errmsg() and ibase_errcode() will return null
instead of the 

exception message and number.


Previous Comments:
------------------------------------------------------------------------
[2009-11-13 20:42:32] tonne1 at s8zehn dot net

On Debian:



selectable SP does never return an error: 



test case:



create procedure test 

returns (status integer)

as

begin

  status = 1 / 0;

  suspend;

end;



calling 

select * from test 

will not raise an error.

------------------------------------------------------------------------
[2005-03-03 01:00:10] 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".

------------------------------------------------------------------------
[2005-02-23 21:31:26] ab...@php.net

Please try using this CVS snapshot:

  http://snaps.php.net/php5-STABLE-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5.0-win32-latest.zip



------------------------------------------------------------------------
[2004-09-13 14:31:55] almad at dracidoupe dot cz

Description:
------------
When calling executable procedure, php works good, that means that
ibase_query returns FALSE and IBase_Errmsg() contains code and text of
exception returned by stored procedure. 



However, when calling selectable procedure ("select a, b from
procedure_name"), ibase_query returns TRUE and exception is returned as
unhandlingable php warning when calling ibase_fetch_row/assoc/object. 

Reproduce code:
---------------
$s = ibase_query ("select var from procedure_name");

If(!$s){

echo "FireBird returned error: ".IBase_Errmsg();

}

Else{

while($d=ibase_fetch_row($s)){

echo $d[0];

}

}

Expected result:
----------------
FireBird returned error: Some exception returned by procedure_name

Actual result:
--------------
Warning: ibase_fetch_assoc() [function.ibase-fetch-assoc]: exception 1
Some exception returned by procedure_name in /var/.../script.php on line
xx


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



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

Reply via email to