bug27843.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. --TEST--
  2. Sybase-CT bug #27843 (notices when query is a stored procedure)
  3. --SKIPIF--
  4. <?php require('skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. /* This file is part of PHP test framework for ext/sybase_ct
  8. *
  9. * $Id$
  10. */
  11. require('test.inc');
  12. $db= sybase_connect_ex();
  13. // Check if stored procedure already exists
  14. $sp_name= 'phpt_bug27843';
  15. var_dump(sybase_select_db(TEMPDB, $db));
  16. if (!sybase_select_single($db, 'select object_id("'.$sp_name.'")')) {
  17. echo "Stored procedure {$sp_name} not found, creating\n";
  18. var_dump(sybase_query('
  19. create proc '.$sp_name.'
  20. as
  21. begin
  22. select 1
  23. end
  24. '));
  25. } else {
  26. echo "Stored procedure {$sp_name} found, using\n";
  27. var_dump(TRUE);
  28. }
  29. // Execute stored procedure
  30. var_dump(sybase_select_ex($db, 'exec '.$sp_name));
  31. // Clean up after ourselves
  32. var_dump(sybase_query('drop proc '.$sp_name, $db));
  33. sybase_close($db);
  34. ?>
  35. --EXPECTF--
  36. bool(true)
  37. Stored procedure %s
  38. bool(true)
  39. >>> Query: exec phpt_bug27843
  40. <<< Return: resource
  41. array(1) {
  42. [0]=>
  43. array(1) {
  44. ["computed"]=>
  45. int(1)
  46. }
  47. }
  48. bool(true)