xref: /PHP-8.2/ext/oci8/tests/lob_034.phpt (revision b5a14e6c)
1--TEST--
2lob buffering - 2
3--EXTENSIONS--
4oci8
5--SKIPIF--
6<?php
7$target_dbs = array('oracledb' => true, 'timesten' => false);  // test runs on these DBs
8require(__DIR__.'/skipif.inc');
9?>
10--FILE--
11<?php
12
13require __DIR__.'/connect.inc';
14require __DIR__.'/create_table.inc';
15
16$ora_sql = "INSERT INTO
17                       ".$schema.$table_name." (blob)
18                      VALUES (empty_blob())
19                      RETURNING
20                               blob
21                      INTO :v_blob ";
22
23$statement = oci_parse($c,$ora_sql);
24$blob = oci_new_descriptor($c,OCI_D_LOB);
25oci_bind_by_name($statement,":v_blob", $blob,-1,OCI_B_BLOB);
26oci_execute($statement, OCI_DEFAULT);
27
28var_dump($blob->getBuffering());
29var_dump($blob->setBuffering(false));
30var_dump($blob->setBuffering(false));
31var_dump($blob->setBuffering(true));
32var_dump($blob->setBuffering(true));
33var_dump($blob->flush());
34var_dump($blob->flush(0));
35var_dump($blob->flush(-1));
36
37oci_commit($c);
38
39require __DIR__.'/drop_table.inc';
40
41echo "Done\n";
42
43?>
44--EXPECTF--
45bool(false)
46bool(true)
47bool(true)
48bool(true)
49bool(true)
50bool(true)
51bool(true)
52
53Warning: OCILob::flush(): Invalid flag value: -1 in %s on line %d
54bool(false)
55Done
56