lob_temp2.phpt 816 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Writing temporary lob before binding
  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. require(__DIR__.'/create_table.inc');
  14. $ora_sql = "INSERT INTO ".$schema.$table_name." (clob) VALUES (:v_clob)";
  15. $clob = oci_new_descriptor($c, OCI_D_LOB);
  16. var_dump($clob->writeTemporary("test"));
  17. $statement = oci_parse($c, $ora_sql);
  18. oci_bind_by_name($statement, ":v_clob", $clob, -1, OCI_B_CLOB);
  19. oci_execute($statement, OCI_DEFAULT);
  20. $s = oci_parse($c, "select clob from ". $schema.$table_name);
  21. oci_execute($s);
  22. oci_fetch_all($s, $res);
  23. var_dump($res);
  24. ?>
  25. --EXPECT--
  26. bool(true)
  27. array(1) {
  28. ["CLOB"]=>
  29. array(1) {
  30. [0]=>
  31. string(4) "test"
  32. }
  33. }