xref: /PHP-8.3/ext/oci8/tests/lob_028.phpt (revision a53e5617)
1--TEST--
2Test descriptor types for oci_new_descriptor()
3--EXTENSIONS--
4oci8
5--SKIPIF--
6<?php
7require_once 'skipifconnectfailure.inc';
8$target_dbs = array('oracledb' => true, 'timesten' => false);  // test runs on these DBs
9require __DIR__.'/skipif.inc';
10?>
11--FILE--
12<?php
13
14require __DIR__.'/connect.inc';
15
16// Successful statements
17
18$d = oci_new_descriptor($c, OCI_D_FILE);
19var_dump($d);
20
21$d = oci_new_descriptor($c, OCI_DTYPE_FILE);
22var_dump($d);
23
24$d = oci_new_descriptor($c, OCI_D_LOB);
25var_dump($d);
26
27$d = oci_new_descriptor($c, OCI_DTYPE_LOB);
28var_dump($d);
29
30$d = oci_new_descriptor($c, OCI_D_ROWID);
31var_dump($d);
32
33$d = oci_new_descriptor($c, OCI_DTYPE_ROWID);
34var_dump($d);
35
36// Unsuccessful statements
37
38$d = oci_new_descriptor($c, OCI_B_CLOB);
39var_dump($d);
40
41$d = oci_new_descriptor($c, OCI_B_CLOB);
42var_dump($d);
43
44$d = oci_new_descriptor($c, OCI_DEFAULT);
45var_dump($d);
46
47$d = oci_new_descriptor($c, 1);
48var_dump($d);
49
50echo "Done\n";
51
52?>
53--EXPECTF--
54object(OCILob)#%d (1) {
55  ["descriptor"]=>
56  resource(%d) of type (oci8 descriptor)
57}
58object(OCILob)#%d (1) {
59  ["descriptor"]=>
60  resource(%d) of type (oci8 descriptor)
61}
62object(OCILob)#%d (1) {
63  ["descriptor"]=>
64  resource(%d) of type (oci8 descriptor)
65}
66object(OCILob)#%d (1) {
67  ["descriptor"]=>
68  resource(%d) of type (oci8 descriptor)
69}
70object(OCILob)#%d (1) {
71  ["descriptor"]=>
72  resource(%d) of type (oci8 descriptor)
73}
74object(OCILob)#%d (1) {
75  ["descriptor"]=>
76  resource(%d) of type (oci8 descriptor)
77}
78
79Warning: oci_new_descriptor(): Unknown descriptor type %d in %s on line %d
80NULL
81
82Warning: oci_new_descriptor(): Unknown descriptor type %d in %s on line %d
83NULL
84
85Warning: oci_new_descriptor(): Unknown descriptor type %d in %s on line %d
86NULL
87
88Warning: oci_new_descriptor(): Unknown descriptor type %d in %s on line %d
89NULL
90Done
91