if return value of oci function is OCI_SUCCESS_WITH_INFO, php assumes it error.
| Bug #17448 | if return value of oci function is OCI_SUCCESS_WITH_INFO, php assumes it error. | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Submitted: | 2002-05-27 03:46 UTC | Modified: | 2003-01-27 13:57 UTC |
|
||||||||||
| From: | jwings at danal dot co dot kr | Assigned: | scohen (profile) | |||||||||||
| Status: | Closed | Package: | OCI8 related | |||||||||||
| PHP Version: | 4.2.1 | OS: | linux | |||||||||||
| Private report: | No | CVE-ID: | None | |||||||||||
[2002-05-27 03:46 UTC] jwings at danal dot co dot kr
If return value of OCI function is OCI_SUCCESS_WITH_INFO, php assumes it error. and it don't generate message about INFO. so user cannot know what problem is.
Using php and oracle, I found OCI_SUCESS_WITH_INFO, but cannot known what problem is. for a long time I try to know it, finally I know. It is "password will be expired" ??.??;
When return value of OCI function is OCI_SUCESS_WITH_INFO,
we get specific message using OCIErrGet() function like OCI_ERROR.
so, I hope to fix that OCI_SUCCESS_WITH_INFO of following function equals OCI_ERROR of it.
(ext/oci8/oci8.c)
static ub4
oci_error(OCIError *err_p, char *what, sword status)
{
text errbuf[512];
sb4 errcode = 0;
switch (status) {
case OCI_SUCCESS:
break;
case OCI_SUCCESS_WITH_INFO:
php_error(E_WARNING, "%s: OCI_SUCCESS_WITH_INFO", what);
break;
case OCI_NEED_DATA:
php_error(E_WARNING, "%s: OCI_NEED_DATA", what);
break;
case OCI_NO_DATA:
php_error(E_WARNING, "%s: OCI_NO_DATA", what);
break;
case OCI_ERROR: {
TSRMLS_FETCH();
CALL_OCI(OCIErrorGet(
err_p,
(ub4)1,
NULL,
&errcode,
errbuf,
(ub4)sizeof(errbuf),
(ub4)OCI_HTYPE_ERROR));
php_error(E_WARNING, "%s: %s", what, errbuf);
break;
}
case OCI_INVALID_HANDLE:
php_error(E_WARNING, "%s: OCI_INVALID_HANDLE", what);
break;
case OCI_STILL_EXECUTING:
php_error(E_WARNING, "%s: OCI_STILL_EXECUTING", what);
break;
case OCI_CONTINUE:
php_error(E_WARNING, "%s: OCI_CONTINUE", what);
break;
default:
break;
}
return errcode;
}
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2002-11-22 08:10 UTC] maxim@php.net
[2003-01-27 11:59 UTC] maxim@php.net
[2003-01-27 13:57 UTC] maxim@php.net
[2003-02-25 02:56 UTC] dpcw at gmx dot de