bug26133.phpt 783 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Bug #26133 (ocifreedesc() segfault)
  3. --EXTENSIONS--
  4. oci8
  5. --FILE--
  6. <?php
  7. require(__DIR__.'/connect.inc');
  8. // Initialize
  9. $stmtarray = array(
  10. "drop table bug26133_tab",
  11. "create table bug26133_tab (id number, value number)",
  12. );
  13. oci8_test_sql_execute($c, $stmtarray);
  14. // Run Test
  15. $ora_sql = "INSERT INTO bug26133_tab (id, value) VALUES (1,'1') RETURNING ROWID INTO :v_rowid ";
  16. $statement = oci_parse($c,$ora_sql);
  17. $rowid = oci_new_descriptor($c,OCI_D_ROWID);
  18. oci_bind_by_name($statement,":v_rowid", $rowid,-1,OCI_B_ROWID);
  19. if (oci_execute($statement)) {
  20. oci_commit($c);
  21. }
  22. oci_free_statement($statement);
  23. $rowid->free();
  24. // Cleanup
  25. $stmtarray = array(
  26. "drop table bug26133_tab"
  27. );
  28. oci8_test_sql_execute($c, $stmtarray);
  29. echo "Done\n";
  30. ?>
  31. --EXPECT--
  32. Done