123456789101112131415161718192021222324252627282930313233343536373839 |
- --TEST--
- Writing temporary lob before binding
- --EXTENSIONS--
- oci8
- --SKIPIF--
- <?php
- $target_dbs = array('oracledb' => true, 'timesten' => false); // test runs on these DBs
- require(__DIR__.'/skipif.inc');
- ?>
- --FILE--
- <?php
- require(__DIR__.'/connect.inc');
- require(__DIR__.'/create_table.inc');
- $ora_sql = "INSERT INTO ".$schema.$table_name." (clob) VALUES (:v_clob)";
- $clob = oci_new_descriptor($c, OCI_D_LOB);
- var_dump($clob->writeTemporary("test"));
- $statement = oci_parse($c, $ora_sql);
- oci_bind_by_name($statement, ":v_clob", $clob, -1, OCI_B_CLOB);
- oci_execute($statement, OCI_DEFAULT);
- $s = oci_parse($c, "select clob from ". $schema.$table_name);
- oci_execute($s);
- oci_fetch_all($s, $res);
- var_dump($res);
- ?>
- --EXPECT--
- bool(true)
- array(1) {
- ["CLOB"]=>
- array(1) {
- [0]=>
- string(4) "test"
- }
- }
|