bug36010.phpt 607 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Bug #36010 (Crash when executing SQL statement with lob parameter twice)
  3. --EXTENSIONS--
  4. oci8
  5. --SKIPIF--
  6. <?php
  7. $target_dbs = array('oracledb' => true, 'timesten' => false); // test runs on these DBs
  8. require(__DIR__.'/skipif.inc');
  9. ?>
  10. --FILE--
  11. <?php
  12. require __DIR__.'/connect.inc';
  13. function f($conn)
  14. {
  15. $sql = "begin :p_clob := 'lob string'; end;";
  16. $stid = oci_parse($conn, $sql);
  17. $clob = oci_new_descriptor($conn, OCI_D_LOB);
  18. oci_bind_by_name($stid, ":p_clob", $clob, -1, OCI_B_CLOB);
  19. $r = oci_execute($stid, OCI_DEFAULT);
  20. }
  21. f($c);
  22. f($c);
  23. echo "Done\n";
  24. ?>
  25. --EXPECT--
  26. Done