mirror of
https://github.com/php/php-src.git
synced 2024-11-28 12:26:37 +08:00
Added support for BINARY_DOUBLE and BINARY_FLOAT to PDO_OCI and OCI8 (also fixes bug #36764)
This commit is contained in:
parent
fa922fb51c
commit
4e75cd5548
2
NEWS
2
NEWS
@ -5,6 +5,8 @@ PHP NEWS
|
||||
- Eliminated run-time constant fetching for TRUE, FALSE and NULL. (Dmitry)
|
||||
- Fixed offset/length parameter validation in substr_compare() function. (Ilia)
|
||||
- Added overflow checks to wordwrap() function. (Ilia)
|
||||
- Added support for BINARY_DOUBLE and BINARY_FLOAT to PDO_OCI and OCI8
|
||||
(also fixes bug #36764). (Tony)
|
||||
- Removed the E_STRICT deprecation notice from "var". (Ilia)
|
||||
- Fixed debug_zval_dump() to support private and protected members. (Dmitry)
|
||||
- Fixed bug #36756 (DOMDocument::removeChild corrupts node). (Rob)
|
||||
|
@ -502,6 +502,10 @@ int php_oci_statement_execute(php_oci_statement *statement, ub4 mode TSRMLS_DC)
|
||||
#endif
|
||||
) {
|
||||
outcol->storage_size4 = 512; /* XXX this should fit "most" NLS date-formats and Numbers */
|
||||
#if defined(SQLT_IBFLOAT) && defined(SQLT_IBDOUBLE)
|
||||
} else if (outcol->data_type == SQLT_IBFLOAT || outcol->data_type == SQLT_IBDOUBLE) {
|
||||
outcol->storage_size4 = 1024;
|
||||
#endif
|
||||
} else {
|
||||
outcol->storage_size4++; /* add one for string terminator */
|
||||
}
|
||||
|
@ -545,6 +545,10 @@ static int oci_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) /* {{{ */
|
||||
) {
|
||||
/* should be big enough for most date formats and numbers */
|
||||
S->cols[colno].datalen = 512;
|
||||
#if defined(SQLT_IBFLOAT) && defined(SQLT_IBDOUBLE)
|
||||
} else if (dtype == SQLT_IBFLOAT || dtype == SQLT_IBDOUBLE) {
|
||||
S->cols[colno].datalen = 1024;
|
||||
#endif
|
||||
} else {
|
||||
S->cols[colno].datalen = col->maxlen;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user