xref: /PHP-7.4/ext/oci8/tests/lob_032.phpt (revision 26dfce7f)
1--TEST--
2oci_lob_write() and friends
3--SKIPIF--
4<?php
5$target_dbs = array('oracledb' => true, 'timesten' => false);  // test runs on these DBs
6require(__DIR__.'/skipif.inc');
7?>
8--FILE--
9<?php
10
11require __DIR__.'/connect.inc';
12require __DIR__.'/create_table.inc';
13
14$ora_sql = "INSERT INTO
15                       ".$schema.$table_name." (id, clob)
16                      VALUES (2, empty_clob())
17                      RETURNING
18                               clob
19                      INTO :v_clob ";
20
21$statement = oci_parse($c,$ora_sql);
22$clob = oci_new_descriptor($c,OCI_D_LOB);
23oci_bind_by_name($statement,":v_clob", $clob,-1,OCI_B_CLOB);
24oci_execute($statement, OCI_DEFAULT);
25
26oci_commit($c);  // This will cause subsequent ->write() to fail
27$clob->write("data");
28
29require __DIR__.'/drop_table.inc';
30
31echo "Done\n";
32
33?>
34--EXPECTF--
35Warning: OCI-Lob::write(): ORA-22990: %s in %s on line 19
36Done
37