Skip to content

Commit 4827f5c

Browse files
committed
OCI8: Fixed bug #59985 (show normal warning text for OCI_NO_DATA). Sync NEWS.
1 parent 27697a6 commit 4827f5c

6 files changed

Lines changed: 17 additions & 6 deletions

File tree

NEWS

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ PHP NEWS
88
. Fixed bug #60227 (header() cannot detect the multi-line header with
99
CR(0x0D)). (rui)
1010

11+
- Oracle Database extension (OCI8):
12+
. Fixed bug #59985 (show normal warning text for OCI_NO_DATA)
13+
(Chris Jones)
14+
1115
11 Nov 2011, PHP 5.4.0 RC1
1216
- General improvements:
1317
. Changed silent conversion of array to string to produce a notice. (Patrick)
@@ -33,8 +37,9 @@ PHP NEWS
3337
is_a and is_subclass_of). (alan_k)
3438

3539
- Oracle Database extension (OCI8):
36-
. Increased maxium Oracle error message buffer length for new 11.2.0.3 size
40+
. Increased maximum Oracle error message buffer length for new 11.2.0.3 size
3741
(Chris Jones)
42+
. Improve internal initalization failure error messages (Chris Jones)
3843

3944
- SPL extension
4045
. Reverted changes that required constructor overrides to invoke the parent

ext/oci8/oci8.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1632,9 +1632,9 @@ sb4 php_oci_error(OCIError *err_p, sword status TSRMLS_DC)
16321632
php_error_docref(NULL TSRMLS_CC, E_WARNING, "OCI_NEED_DATA");
16331633
break;
16341634
case OCI_NO_DATA:
1635-
php_error_docref(NULL TSRMLS_CC, E_WARNING, "OCI_NO_DATA");
16361635
errcode = php_oci_fetch_errmsg(err_p, &errbuf TSRMLS_CC);
16371636
if (errbuf) {
1637+
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", errbuf);
16381638
efree(errbuf);
16391639
} else {
16401640
php_error_docref(NULL TSRMLS_CC, E_WARNING, "OCI_NO_DATA: failed to fetch error message");

ext/oci8/package.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@ http://pear.php.net/dtd/package-2.0.xsd">
4646
</stability>
4747
<license uri="http://www.php.net/license">PHP</license>
4848
<notes>
49-
Increased maximum possible Oracle DB error message length
49+
Fixed bug #59985 (show normal warning text for OCI_NO_DATA)
50+
Increased maximum Oracle error message buffer length for new Oracle 11.2.0.3 size
5051
Improve internal initalization failure error messages
5152
</notes>
5253
<contents>

ext/oci8/tests/array_bind_003.phpt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ var_dump($array);
6262
echo "Done\n";
6363
?>
6464
--EXPECTF--
65-
Warning: oci_execute(): OCI_NO_DATA in %s on line %d
65+
Warning: oci_execute(): ORA-01403: %s
66+
ORA-06512: at "SYSTEM.ARRAYBINDPKG1", line %d
67+
ORA-06512: at line %d in %sarray_bind_003.php on line %d
6668
array(4) {
6769
[0]=>
6870
string(9) "06-DEC-05"

ext/oci8/tests/array_bind_004.phpt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ var_dump($array);
6262
echo "Done\n";
6363
?>
6464
--EXPECTF--
65-
Warning: oci_execute(): OCI_NO_DATA in %s on line %d
65+
Warning: oci_execute(): ORA-01403: %s
66+
ORA-06512: at "SYSTEM.ARRAYBINDPKG1", line %d
67+
ORA-06512: at line %d in %sarray_bind_004.php on line %d
6668
array(0) {
6769
}
6870
Done

ext/oci8/tests/pecl_bug16842.phpt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ oci_close($c);
3939
Test 1
4040
Raises NO_DATA_FOUND
4141

42-
Warning: oci_execute(): OCI_NO_DATA in %s on line 11
42+
Warning: oci_execute(): ORA-01403: %s
43+
ORA-06512: at line %d in %specl_bug16842.php on line %d
4344
bool(false)
4445
array(4) {
4546
["code"]=>

0 commit comments

Comments
 (0)