Bug #13763 Updated: SQL Compute

From: Date: Sun, 13 Jan 2002 22:43:37 +0000
Subject: Bug #13763 Updated: SQL Compute
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-76930@lists.php.net to get a copy of this message
ID: 13763 Comment by: mad@dactar.ch Old Reported By: alahaye@wanadoo.fr Reported By: mad@dactar.ch Status: Bogus Bug Type: Sybase-ct (ctlib) related Operating System: LINUX REDHAT 7 PHP Version: 4.0.6 New Comment: I've the same problem. Please resolve this bug. Thanks. for more info, see bugs #11475 and #13475, #13735, #12074 There's a lot of problem to retrieve multi-result-set from store procedures (example : sp_help with rules or data types) So, the solution is to develop #12074 or test/apply the patchs from #11475 & #13735, #13475 Previous Comments: ------------------------------------------------------------------------ [2001-10-25 17:45:42] jpm@php.net User reported on php-dev, so adding here: --- Here a complete example (php and sybase) with the problem of compute sql statement. PHP stop when he encountred the compute.   PHP :       sybase_query=("EXEC MYPROC");         $result = sybase_query($query);     while ($row = sybase_fetch_array($result))      {         print $row["COLUMN1"];         print $row["COLUMN3"];         print $row["COLUMN3"];      }   SYBASE PROC :   SELECT DISTINCT doc1,";", conste+concen +conqtm+conord+coni1+coni2,";", numchg,"; ", rais1d,";", cpd,";", intcomd,";", dpliv,";", tcaht, ";", qtet,";", crgro, ";" FROM fantasio..f_mtf WHERE datchg>=@debut AND datchg<=@fin AND unit='6' ORDER BY dpliv, rais1d, intcomd, cpd COMPUTE SUM(tcaht), SUM(qtet) BY dpliv, rais1d, intcomd, cpd PHP stop on COMPUTE... Then it's a bug of PHP This error is encountred when i try to return two select. ------------------------------------------------------------------------ [2001-10-23 12:08:25] alahaye@wanadoo.fr Here an exemple of stored procedure : Yes, i execute this sybase stored procedure : SELECT DISTINCT doc1,";", conste+concen +conqtm+conord+coni1+coni2,";", numchg,"; ", rais1d,";", cpd,";", intcomd,";", dpliv,";", tcaht, ";", qtet,";", crgro, ";" FROM fantasio..f_mtf WHERE datchg>=@debut AND datchg<=@fin AND unit='6' ORDER BY dpliv, rais1d, intcomd, cpd COMPUTE SUM(tcaht), SUM(qtet) BY dpliv, rais1d, intcomd, cpd PHP stop on COMPUTE... Then it's a bug of PHP ------------------------------------------------------------------------ [2001-10-20 05:36:50] sander@php.net I think you're doing something wrong. I don't think it's a bug in PHP. Ask support questions on the appropriate mailinglist (see http://www.php.net/support.php). Hint: try print_r($row); somewhere in the while()-loop. ------------------------------------------------------------------------ [2001-10-20 04:50:44] alahaye@wanadoo.fr Here an exemple : sybase_connect(SERVER,LOGIN,PASSWORD); sybase_select_db(DATABASE); $query = "EXEC MYPROC"; $result = sybase_query($query); while ($row = sybase_fetch_array($result)) { print $row["COLUMN1"]; print $row["COLUMN3"]; print $row["COLUMN3"]; } If in this sybase procedure there is not compute all is ok, all the record are return. But if there is a compute all the record are return and when php arrive in the compute line is don't display it. This bug is encountred when the proc return more than 1 recorset like (in the proc) SELECT LIB1, LIB2 FROM LIBELLE SELECT NAME, FNAME FROM PEOPLE In this exemple this proc is use to make a delivery order, in the same proc, whe make a select to retrive the customer information (name, adress, phone...) and the second select to retrive information about a command of this customer. Thanks for your help PS : The library is SYBASE_CT. ------------------------------------------------------------------------ [2001-10-19 15:36:19] sander@php.net Can you provide a sample script? ------------------------------------------------------------------------ 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/?id=13763 Edit this bug report at http://bugs.php.net/?id=13763&edit=1

« previous php.dev (#76930) next »