From:             michaels at crye-leike dot com
Operating system: Linux
PHP version:      4.3.5
PHP Bug Type:     Sybase-ct (ctlib) related
Bug description:  sybase_query() triggers (spurious?)  notices when query is a stored 
procedure

Description:
------------
Using FreeTDS 0.62.1 compiled with:

./configure  --with-tdsver=4.2 --enable-msdblib --with-gnu-ld
--enable-shared --enable-static



Using PHP 4.3.5 compiled with:

./configure  --with-mysql=/usr/local/mysql/ --enable-track-vars
--enable-trans-sid --with-sybase-ct=/usr/local/
--with-pgsql=/usr/local/pgsql/ --enable-xslt --with-xslt-sablot
--with-zlib --with-ldap --with-apxs=/usr/local/apache/bin/apxs



Using TDS version 7.0

Using Microsoft SQL Server 7.0



It seems that sybase_query() triggers an E_NOTICE ("Sybase: Unexpected
results, cancelling current") whenever the query in question is a stored
procedure.  This notice is not triggered when using either "--with-sybase"
or "--with-mssql" (using dblib).  For those of us running with an
error_reporting level of E_ALL, this causes a problem, as we'd either have
to preface every call to sybase_query() with "@" and handle all Sybase
errors manually, or lower the error_reporting level.





Reproduce code:
---------------
<?

$dbh = sybase_connect('db_host', 'user', 'pass');

sybase_select_db('db_name', $dbh);



sybase_query("

  create procedure test_bug 

  as 

  begin 

    select 1 

  end

", $dbh);



sybase_query("exec test_bug", $dbh);

sybase_query("drop procedure test_bug", $dbh);

?>

Expected result:
----------------
Expected empty output with no notices triggered.

Actual result:
--------------
Notice: sybase_query(): Sybase: Unexpected results, cancelling current in
- on line 13

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

Reply via email to