xref: /PHP-8.1/ext/oci8/tests/lob_005.phpt (revision b5a14e6c)
1--TEST--
2oci_lob_is_equal()
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
28oci_commit($c);
29
30$select_sql = "SELECT blob FROM ".$schema.$table_name." FOR UPDATE";
31$s = oci_parse($c, $select_sql);
32oci_execute($s, OCI_DEFAULT);
33
34var_dump($row = oci_fetch_array($s));
35
36var_dump(oci_lob_is_equal($row[0], $row['BLOB']));
37
38require __DIR__.'/drop_table.inc';
39
40echo "Done\n";
41
42?>
43--EXPECTF--
44array(2) {
45  [0]=>
46  object(OCILob)#%d (1) {
47    ["descriptor"]=>
48    resource(%d) of type (oci8 descriptor)
49  }
50  ["BLOB"]=>
51  object(OCILob)#%d (1) {
52    ["descriptor"]=>
53    resource(%d) of type (oci8 descriptor)
54  }
55}
56bool(true)
57Done
58