Skip to content

Commit 45475c2

Browse files
jensdeniesGirgias
authored andcommitted
Deprecate function aliases in oci8 extension.
Closes GH-5589
1 parent 367c55f commit 45475c2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+332
-2169
lines changed

ext/oci8/oci8.c

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -797,52 +797,52 @@ static const zend_function_entry php_oci_functions[] = {
797797
PHP_FE(oci_unregister_taf_callback, arginfo_oci_unregister_taf_callback)
798798

799799
PHP_FALIAS(oci_free_cursor, oci_free_statement, arginfo_oci_free_statement)
800-
PHP_FALIAS(ocifreecursor, oci_free_statement, arginfo_oci_free_statement)
801-
PHP_FALIAS(ocibindbyname, oci_bind_by_name, arginfo_oci_bind_by_name)
802-
PHP_FALIAS(ocidefinebyname, oci_define_by_name, arginfo_oci_define_by_name)
803-
PHP_FALIAS(ocicolumnisnull, oci_field_is_null, arginfo_oci_field_is_null)
804-
PHP_FALIAS(ocicolumnname, oci_field_name, arginfo_oci_field_name)
805-
PHP_FALIAS(ocicolumnsize, oci_field_size, arginfo_oci_field_size)
806-
PHP_FALIAS(ocicolumnscale, oci_field_scale, arginfo_oci_field_scale)
807-
PHP_FALIAS(ocicolumnprecision, oci_field_precision, arginfo_oci_field_precision)
808-
PHP_FALIAS(ocicolumntype, oci_field_type, arginfo_oci_field_type)
809-
PHP_FALIAS(ocicolumntyperaw, oci_field_type_raw, arginfo_oci_field_type_raw)
810-
PHP_FALIAS(ociexecute, oci_execute, arginfo_oci_execute)
811-
PHP_FALIAS(ocicancel, oci_cancel, arginfo_oci_cancel)
812-
PHP_FALIAS(ocifetch, oci_fetch, arginfo_oci_fetch)
813-
PHP_FALIAS(ocifetchstatement, oci_fetch_all, arginfo_oci_fetch_all)
814-
PHP_FALIAS(ocifreestatement, oci_free_statement, arginfo_oci_free_statement)
815-
PHP_FALIAS(ociinternaldebug, oci_internal_debug, arginfo_oci_internal_debug)
816-
PHP_FALIAS(ocinumcols, oci_num_fields, arginfo_oci_num_fields)
817-
PHP_FALIAS(ociparse, oci_parse, arginfo_oci_parse)
818-
PHP_FALIAS(ocinewcursor, oci_new_cursor, arginfo_oci_new_cursor)
819-
PHP_FALIAS(ociresult, oci_result, arginfo_oci_result)
820-
PHP_FALIAS(ociserverversion, oci_server_version, arginfo_oci_server_version)
821-
PHP_FALIAS(ocistatementtype, oci_statement_type, arginfo_oci_statement_type)
822-
PHP_FALIAS(ocirowcount, oci_num_rows, arginfo_oci_num_rows)
823-
PHP_FALIAS(ocilogoff, oci_close, arginfo_oci_close)
824-
PHP_FALIAS(ocilogon, oci_connect, arginfo_oci_connect)
825-
PHP_FALIAS(ocinlogon, oci_new_connect, arginfo_oci_new_connect)
826-
PHP_FALIAS(ociplogon, oci_pconnect, arginfo_oci_pconnect)
827-
PHP_FALIAS(ocierror, oci_error, arginfo_oci_error)
828-
PHP_FALIAS(ocifreedesc, oci_free_descriptor, arginfo_oci_free_descriptor)
829-
PHP_FALIAS(ocisavelob, oci_lob_save, arginfo_oci_lob_save)
830-
PHP_FALIAS(ocisavelobfile, oci_lob_import, arginfo_oci_lob_import)
831-
PHP_FALIAS(ociwritelobtofile, oci_lob_export, arginfo_oci_lob_export)
832-
PHP_FALIAS(ociloadlob, oci_lob_load, arginfo_oci_lob_load)
833-
PHP_FALIAS(ocicommit, oci_commit, arginfo_oci_commit)
834-
PHP_FALIAS(ocirollback, oci_rollback, arginfo_oci_rollback)
835-
PHP_FALIAS(ocinewdescriptor, oci_new_descriptor, arginfo_oci_new_descriptor)
836-
PHP_FALIAS(ocisetprefetch, oci_set_prefetch, arginfo_oci_set_prefetch)
837-
PHP_FALIAS(ocipasswordchange, oci_password_change, arginfo_oci_password_change)
838-
PHP_FALIAS(ocifreecollection, oci_free_collection, arginfo_oci_free_collection)
839-
PHP_FALIAS(ocinewcollection, oci_new_collection, arginfo_oci_new_collection)
840-
PHP_FALIAS(ocicollappend, oci_collection_append, arginfo_oci_collection_append)
841-
PHP_FALIAS(ocicollgetelem, oci_collection_element_get, arginfo_oci_collection_element_get)
842-
PHP_FALIAS(ocicollassignelem, oci_collection_element_assign, arginfo_oci_collection_element_assign)
843-
PHP_FALIAS(ocicollsize, oci_collection_size, arginfo_oci_collection_size)
844-
PHP_FALIAS(ocicollmax, oci_collection_max, arginfo_oci_collection_max)
845-
PHP_FALIAS(ocicolltrim, oci_collection_trim, arginfo_oci_collection_trim)
800+
PHP_DEP_FALIAS(ocifreecursor, oci_free_statement, arginfo_oci_free_statement)
801+
PHP_DEP_FALIAS(ocibindbyname, oci_bind_by_name, arginfo_oci_bind_by_name)
802+
PHP_DEP_FALIAS(ocidefinebyname, oci_define_by_name, arginfo_oci_define_by_name)
803+
PHP_DEP_FALIAS(ocicolumnisnull, oci_field_is_null, arginfo_oci_field_is_null)
804+
PHP_DEP_FALIAS(ocicolumnname, oci_field_name, arginfo_oci_field_name)
805+
PHP_DEP_FALIAS(ocicolumnsize, oci_field_size, arginfo_oci_field_size)
806+
PHP_DEP_FALIAS(ocicolumnscale, oci_field_scale, arginfo_oci_field_scale)
807+
PHP_DEP_FALIAS(ocicolumnprecision, oci_field_precision, arginfo_oci_field_precision)
808+
PHP_DEP_FALIAS(ocicolumntype, oci_field_type, arginfo_oci_field_type)
809+
PHP_DEP_FALIAS(ocicolumntyperaw, oci_field_type_raw, arginfo_oci_field_type_raw)
810+
PHP_DEP_FALIAS(ociexecute, oci_execute, arginfo_oci_execute)
811+
PHP_DEP_FALIAS(ocicancel, oci_cancel, arginfo_oci_cancel)
812+
PHP_DEP_FALIAS(ocifetch, oci_fetch, arginfo_oci_fetch)
813+
PHP_DEP_FALIAS(ocifetchstatement, oci_fetch_all, arginfo_oci_fetch_all)
814+
PHP_DEP_FALIAS(ocifreestatement, oci_free_statement, arginfo_oci_free_statement)
815+
PHP_DEP_FALIAS(ociinternaldebug, oci_internal_debug, arginfo_oci_internal_debug)
816+
PHP_DEP_FALIAS(ocinumcols, oci_num_fields, arginfo_oci_num_fields)
817+
PHP_DEP_FALIAS(ociparse, oci_parse, arginfo_oci_parse)
818+
PHP_DEP_FALIAS(ocinewcursor, oci_new_cursor, arginfo_oci_new_cursor)
819+
PHP_DEP_FALIAS(ociresult, oci_result, arginfo_oci_result)
820+
PHP_DEP_FALIAS(ociserverversion, oci_server_version, arginfo_oci_server_version)
821+
PHP_DEP_FALIAS(ocistatementtype, oci_statement_type, arginfo_oci_statement_type)
822+
PHP_DEP_FALIAS(ocirowcount, oci_num_rows, arginfo_oci_num_rows)
823+
PHP_DEP_FALIAS(ocilogoff, oci_close, arginfo_oci_close)
824+
PHP_DEP_FALIAS(ocilogon, oci_connect, arginfo_oci_connect)
825+
PHP_DEP_FALIAS(ocinlogon, oci_new_connect, arginfo_oci_new_connect)
826+
PHP_DEP_FALIAS(ociplogon, oci_pconnect, arginfo_oci_pconnect)
827+
PHP_DEP_FALIAS(ocierror, oci_error, arginfo_oci_error)
828+
PHP_DEP_FALIAS(ocifreedesc, oci_free_descriptor, arginfo_oci_free_descriptor)
829+
PHP_DEP_FALIAS(ocisavelob, oci_lob_save, arginfo_oci_lob_save)
830+
PHP_DEP_FALIAS(ocisavelobfile, oci_lob_import, arginfo_oci_lob_import)
831+
PHP_DEP_FALIAS(ociwritelobtofile, oci_lob_export, arginfo_oci_lob_export)
832+
PHP_DEP_FALIAS(ociloadlob, oci_lob_load, arginfo_oci_lob_load)
833+
PHP_DEP_FALIAS(ocicommit, oci_commit, arginfo_oci_commit)
834+
PHP_DEP_FALIAS(ocirollback, oci_rollback, arginfo_oci_rollback)
835+
PHP_DEP_FALIAS(ocinewdescriptor, oci_new_descriptor, arginfo_oci_new_descriptor)
836+
PHP_DEP_FALIAS(ocisetprefetch, oci_set_prefetch, arginfo_oci_set_prefetch)
837+
PHP_DEP_FALIAS(ocipasswordchange, oci_password_change, arginfo_oci_password_change)
838+
PHP_DEP_FALIAS(ocifreecollection, oci_free_collection, arginfo_oci_free_collection)
839+
PHP_DEP_FALIAS(ocinewcollection, oci_new_collection, arginfo_oci_new_collection)
840+
PHP_DEP_FALIAS(ocicollappend, oci_collection_append, arginfo_oci_collection_append)
841+
PHP_DEP_FALIAS(ocicollgetelem, oci_collection_element_get, arginfo_oci_collection_element_get)
842+
PHP_DEP_FALIAS(ocicollassignelem, oci_collection_element_assign, arginfo_oci_collection_element_assign)
843+
PHP_DEP_FALIAS(ocicollsize, oci_collection_size, arginfo_oci_collection_size)
844+
PHP_DEP_FALIAS(ocicollmax, oci_collection_max, arginfo_oci_collection_max)
845+
PHP_DEP_FALIAS(ocicolltrim, oci_collection_trim, arginfo_oci_collection_trim)
846846
PHP_FE_END
847847
};
848848

ext/oci8/tests/bug26133.phpt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ oci8_test_sql_execute($c, $stmtarray);
2020

2121
$ora_sql = "INSERT INTO bug26133_tab (id, value) VALUES (1,'1') RETURNING ROWID INTO :v_rowid ";
2222

23-
$statement = OCIParse($c,$ora_sql);
24-
$rowid = OCINewDescriptor($c,OCI_D_ROWID);
25-
OCIBindByName($statement,":v_rowid", $rowid,-1,OCI_B_ROWID);
26-
if (OCIExecute($statement)) {
27-
OCICommit($c);
23+
$statement = oci_parse($c,$ora_sql);
24+
$rowid = oci_new_descriptor($c,OCI_D_ROWID);
25+
oci_bind_by_name($statement,":v_rowid", $rowid,-1,OCI_B_ROWID);
26+
if (oci_execute($statement)) {
27+
oci_commit($c);
2828
}
29-
OCIFreeStatement($statement);
29+
oci_free_statement($statement);
3030
$rowid->free();
3131

3232
// Cleanup

ext/oci8/tests/bug27303_1.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,19 +30,19 @@ define('MYLIMIT', 200);
3030

3131
$stmt = "insert into mytab (mydata, seqcol) values ('Some data', myseq.nextval) returning seqcol into :mybv";
3232

33-
$stid = OCIParse($c, $stmt);
33+
$stid = oci_parse($c, $stmt);
3434
if (!$stid) { echo "Parse error"; die; }
3535

36-
$r = OCIBindByName($stid, ':MYBV', $mybv);
36+
$r = oci_bind_by_name($stid, ':MYBV', $mybv);
3737
if (!$r) { echo "Bind error"; die; }
3838

3939
for ($i = 1; $i < MYLIMIT; $i++) {
40-
$r = OCIExecute($stid, OCI_DEFAULT);
40+
$r = oci_execute($stid, OCI_DEFAULT);
4141
if (!$r) { echo "Execute error"; die; }
4242
var_dump($mybv);
4343
}
4444

45-
OCICommit($c);
45+
oci_commit($c);
4646

4747
$stmtarray = array(
4848
"drop sequence myseq",

ext/oci8/tests/bug27303_1_11gR1.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,19 @@ define('MYLIMIT', 200);
2828

2929
$stmt = "insert into mytab (mydata, seqcol) values ('Some data', myseq.nextval) returning seqcol into :mybv";
3030

31-
$stid = OCIParse($c, $stmt);
31+
$stid = oci_parse($c, $stmt);
3232
if (!$stid) { echo "Parse error"; die; }
3333

34-
$r = OCIBindByName($stid, ':MYBV', $mybv);
34+
$r = oci_bind_by_name($stid, ':MYBV', $mybv);
3535
if (!$r) { echo "Bind error"; die; }
3636

3737
for ($i = 1; $i < MYLIMIT; $i++) {
38-
$r = OCIExecute($stid, OCI_DEFAULT);
38+
$r = oci_execute($stid, OCI_DEFAULT);
3939
if (!$r) { echo "Execute error"; die; }
4040
var_dump($mybv);
4141
}
4242

43-
OCICommit($c);
43+
oci_commit($c);
4444

4545
$stmtarray = array(
4646
"drop sequence myseq",

ext/oci8/tests/bug27303_2.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,20 @@ define('INITMYBV', 11);
3131

3232
$stmt = "insert into mytab (mydata, seqcol) values ('Some data', myseq.nextval) returning seqcol into :mybv";
3333

34-
$stid = OCIParse($c, $stmt);
34+
$stid = oci_parse($c, $stmt);
3535
if (!$stid) { echo "Parse error"; die; }
3636

3737
$mybv = INITMYBV;
38-
$r = OCIBindByName($stid, ':MYBV', $mybv);
38+
$r = oci_bind_by_name($stid, ':MYBV', $mybv);
3939
if (!$r) { echo "Bind error"; die; }
4040

4141
for ($i = 1; $i < MYLIMIT; $i++) {
42-
$r = OCIExecute($stid, OCI_DEFAULT);
42+
$r = oci_execute($stid, OCI_DEFAULT);
4343
if (!$r) { echo "Execute error"; die; }
4444
var_dump($mybv);
4545
}
4646

47-
OCICommit($c);
47+
oci_commit($c);
4848

4949
$stmtarray = array(
5050
"drop sequence myseq",

ext/oci8/tests/bug27303_2_11gR1.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,20 +31,20 @@ define('INITMYBV', 11);
3131

3232
$stmt = "insert into mytab (mydata, seqcol) values ('Some data', myseq.nextval) returning seqcol into :mybv";
3333

34-
$stid = OCIParse($c, $stmt);
34+
$stid = oci_parse($c, $stmt);
3535
if (!$stid) { echo "Parse error"; die; }
3636

3737
$mybv = INITMYBV;
38-
$r = OCIBindByName($stid, ':MYBV', $mybv);
38+
$r = oci_bind_by_name($stid, ':MYBV', $mybv);
3939
if (!$r) { echo "Bind error"; die; }
4040

4141
for ($i = 1; $i < MYLIMIT; $i++) {
42-
$r = OCIExecute($stid, OCI_DEFAULT);
42+
$r = oci_execute($stid, OCI_DEFAULT);
4343
if (!$r) { echo "Execute error"; die; }
4444
var_dump($mybv);
4545
}
4646

47-
OCICommit($c);
47+
oci_commit($c);
4848

4949
$stmtarray = array(
5050
"drop sequence myseq",

ext/oci8/tests/bug27303_3.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,20 +23,20 @@ define('INITMYBV', 11);
2323

2424
$stmt = "insert into mytab (mydata, seqcol) values ('Some data', myseq.nextval) returning seqcol into :mybv";
2525

26-
$stid = OCIParse($c, $stmt);
26+
$stid = oci_parse($c, $stmt);
2727
if (!$stid) { echo "Parse error"; die; }
2828

2929
$mybv = INITMYBV;
30-
$r = OCIBindByName($stid, ':MYBV', $mybv, 5, SQLT_INT);
30+
$r = oci_bind_by_name($stid, ':MYBV', $mybv, 5, SQLT_INT);
3131
if (!$r) { echo "Bind error"; die; }
3232

3333
for ($i = 1; $i < MYLIMIT; $i++) {
34-
$r = OCIExecute($stid, OCI_DEFAULT);
34+
$r = oci_execute($stid, OCI_DEFAULT);
3535
if (!$r) { echo "Execute error"; die; }
3636
var_dump($mybv);
3737
}
3838

39-
OCICommit($c);
39+
oci_commit($c);
4040

4141
$drop_st = array();
4242
$drop_st[] = "drop sequence myseq";

ext/oci8/tests/bug27303_4.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,19 @@ define('MYLIMIT', 200);
2929

3030
$stmt = "insert into mytab (mydata, seqcol) values ('Some data', myseq.nextval) returning seqcol into :mybv";
3131

32-
$stid = OCIParse($c, $stmt);
32+
$stid = oci_parse($c, $stmt);
3333
if (!$stid) { echo "Parse error"; die; }
3434

35-
$r = OCIBindByName($stid, ':MYBV', $mybv, 0 );
35+
$r = oci_bind_by_name($stid, ':MYBV', $mybv, 0 );
3636
if (!$r) { echo "Bind error"; die; }
3737

3838
for ($i = 1; $i < MYLIMIT; $i++) {
39-
$r = OCIExecute($stid, OCI_DEFAULT);
39+
$r = oci_execute($stid, OCI_DEFAULT);
4040
if (!$r) { echo "Execute error"; die; }
4141
var_dump($mybv);
4242
}
4343

44-
OCICommit($c);
44+
oci_commit($c);
4545

4646
$drop_st = array();
4747
$drop_st[] = "drop sequence myseq";

ext/oci8/tests/bug27303_4_11gR1.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,19 @@ define('MYLIMIT', 200);
2727

2828
$stmt = "insert into mytab (mydata, seqcol) values ('Some data', myseq.nextval) returning seqcol into :mybv";
2929

30-
$stid = OCIParse($c, $stmt);
30+
$stid = oci_parse($c, $stmt);
3131
if (!$stid) { echo "Parse error"; die; }
3232

33-
$r = OCIBindByName($stid, ':MYBV', $mybv, 0 );
33+
$r = oci_bind_by_name($stid, ':MYBV', $mybv, 0 );
3434
if (!$r) { echo "Bind error"; die; }
3535

3636
for ($i = 1; $i < MYLIMIT; $i++) {
37-
$r = OCIExecute($stid, OCI_DEFAULT);
37+
$r = oci_execute($stid, OCI_DEFAULT);
3838
if (!$r) { echo "Execute error"; die; }
3939
var_dump($mybv);
4040
}
4141

42-
OCICommit($c);
42+
oci_commit($c);
4343

4444
$drop_st = array();
4545
$drop_st[] = "drop sequence myseq";

ext/oci8/tests/bug42841.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ function bug43449_getCur($c)
9999

100100
$ret = array();
101101

102-
while (ocifetchinto($cur, $row, OCI_ASSOC)) {
102+
while ($row = oci_fetch_assoc($cur)) {
103103
$ret[] = $row;
104104
}
105105

ext/oci8/tests/bug43492.phpt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,22 +40,22 @@ will fail with the error "ORA-01000: maximum open cursors exceeded".
4040

4141
function fetch($c, $i) {
4242
global $s; // (*) Allow parent statement to be available when child is used
43-
$s = ociparse($c, 'select cursor(select * from bug43492_tab) c from bug43492_tab');
44-
ociexecute($s, OCI_DEFAULT);
45-
ocifetchinto($s, $result, OCI_ASSOC);
46-
ociexecute($result['C'], OCI_DEFAULT);
43+
$s = oci_parse($c, 'select cursor(select * from bug43492_tab) c from bug43492_tab');
44+
oci_execute($s, OCI_DEFAULT);
45+
$result = oci_fetch_assoc($s);
46+
oci_execute($result['C'], OCI_DEFAULT);
4747
return $result['C'];
4848
}
4949

5050
for($i = 0; $i < 300; $i++) {
5151
$cur = fetch($c, $i);
5252
for($j = 0; $j < 10; $j++) {
53-
ocifetchinto($cur, $row, OCI_NUM);
53+
$row = oci_fetch_row($cur);
5454
echo "$row[0] ";
5555
}
5656
echo "\n";
57-
ocifreestatement($cur);
58-
ocifreestatement($s); // (*) Free the parent statement cleanly
57+
oci_free_statement($cur);
58+
oci_free_statement($s); // (*) Free the parent statement cleanly
5959
}
6060

6161
echo "Done\n";

ext/oci8/tests/bug43492_2.phpt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,21 @@ $stmtarray = array(
3232
oci8_test_sql_execute($c, $stmtarray);
3333

3434
function fetch($c, $i) {
35-
$s = ociparse($c, 'select cursor(select * from bug43492_tab) c from bug43492_tab');
36-
ociexecute($s, OCI_DEFAULT);
37-
ocifetchinto($s, $result, OCI_ASSOC);
38-
ociexecute($result['C'], OCI_DEFAULT);
35+
$s = oci_parse($c, 'select cursor(select * from bug43492_tab) c from bug43492_tab');
36+
oci_execute($s, OCI_DEFAULT);
37+
$result = oci_fetch_assoc($s);
38+
oci_execute($result['C'], OCI_DEFAULT);
3939
return $result['C'];
4040
}
4141

4242
for($i = 0; $i < 300; $i++) {
4343
$cur = fetch($c, $i);
4444
for($j = 0; $j < 10; $j++) {
45-
ocifetchinto($cur, $row, OCI_NUM);
45+
$row = oci_fetch_row($cur);
4646
echo "$row[0] ";
4747
}
4848
echo "\n";
49-
ocifreestatement($cur);
49+
oci_free_statement($cur);
5050
}
5151

5252
echo "Done\n";

ext/oci8/tests/coll_002.phpt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,15 @@ require __DIR__."/connect.inc";
1212
require __DIR__."/create_type.inc";
1313

1414
var_dump($coll1 = oci_new_collection($c, $type_name));
15-
1615
var_dump($coll1->free());
17-
var_dump($coll1->size());
16+
17+
try {
18+
var_dump($coll1->size());
19+
} catch (TypeError $error) {
20+
var_dump($error->getMessage());
21+
}
22+
23+
var_dump(oci_new_collection($c, "NONEXISTENT"));
1824

1925
echo "Done\n";
2026

@@ -27,7 +33,8 @@ object(OCI-Collection)#%d (1) {
2733
resource(%d) of type (oci8 collection)
2834
}
2935
bool(true)
36+
string(%d) "OCI-Collection::size(): supplied resource is not a valid oci8 collection resource"
3037

31-
Warning: OCI-Collection::size(): supplied resource is not a valid oci8 collection resource in %s on line %d
38+
Warning: oci_new_collection(): OCI-22303: type ""."NONEXISTENT" not found in %s on line %d
3239
bool(false)
3340
Done

0 commit comments

Comments
 (0)