mirror of
https://github.com/bdnugget/php-src.git
synced 2026-11-11 03:00:49 +00:00
Merge remote-tracking branch 'origin/PHP-5.6' into str_size_and_int64_56_backport
* origin/PHP-5.6: Fixed Bug #66875 (Improve performance of multi-row OCI_RETURN_LOB queries)
This commit is contained in:
commit
78bbfd7fac
8 files changed
+34
-7
No files matched your search
@@ -35,9 +35,13 @@ PHP NEWS
|
||||
(Nikita)
|
||||
|
||||
- MySQLi:
|
||||
. Fixed bug #66762i (Segfault in mysqli_stmt::bind_result() when link closed)
|
||||
. Fixed bug #66762 (Segfault in mysqli_stmt::bind_result() when link closed)
|
||||
(Remi)
|
||||
|
||||
- OCI8
|
||||
. Fixed Bug #66875 (Improve performance of multi-row OCI_RETURN_LOB queries)
|
||||
(Perrier, Chris Jones)
|
||||
|
||||
- OpenSSL:
|
||||
. Fixed memory leak in windows cert verification on verify failure.
|
||||
(Chris Wright)
|
||||
|
||||
@@ -225,6 +225,7 @@ PHP 5.6 UPGRADE NOTES
|
||||
- Using 'oci_execute($s, OCI_NO_AUTO_COMMIT)' for a SELECT no longer
|
||||
unnecessarily initiates an internal ROLLBACK during connection
|
||||
close.
|
||||
- Multi-row OCI_RETURN_LOB queries require fewer "round trips" to the database.
|
||||
- Added DTrace probes enabled with PHP's generic --enable-dtrace
|
||||
- The oci_internal_debug() function is now a no-op.
|
||||
- The phpinfo() output format for OCI8 has changed.
|
||||
|
||||
@@ -2578,7 +2578,11 @@ int php_oci_column_to_zval(php_oci_out_column *column, zval *value, php_int_t mo
|
||||
if (column->data_type != SQLT_RDD && (mode & PHP_OCI_RETURN_LOBS)) {
|
||||
/* PHP_OCI_RETURN_LOBS means that we want the content of the LOB back instead of the locator */
|
||||
|
||||
if (column->chunk_size)
|
||||
descriptor->chunk_size = column->chunk_size;
|
||||
lob_fetch_status = php_oci_lob_read(descriptor, -1, 0, &lob_buffer, &lob_length TSRMLS_CC);
|
||||
if (descriptor->chunk_size) /* Cache the chunk_size to avoid recalling OCILobGetChunkSize */
|
||||
column->chunk_size = descriptor->chunk_size;
|
||||
php_oci_temp_lob_close(descriptor TSRMLS_CC);
|
||||
if (lob_fetch_status) {
|
||||
ZVAL_FALSE(value);
|
||||
|
||||
@@ -92,6 +92,7 @@ php_oci_descriptor *php_oci_lob_create (php_oci_connection *connection, php_int_
|
||||
descriptor->charset_form = SQLCS_IMPLICIT; /* default value */
|
||||
descriptor->charset_id = connection->charset;
|
||||
descriptor->is_open = 0;
|
||||
descriptor->chunk_size = 0;
|
||||
|
||||
if (descriptor->type == OCI_DTYPE_LOB || descriptor->type == OCI_DTYPE_FILE) {
|
||||
/* add Lobs & Files to hash. we'll flush them at the end */
|
||||
|
||||
@@ -713,6 +713,7 @@ int php_oci_statement_execute(php_oci_statement *statement, ub4 mode TSRMLS_DC)
|
||||
outcol->is_descr = 1;
|
||||
outcol->statement->has_descr = 1;
|
||||
outcol->storage_size4 = -1;
|
||||
outcol->chunk_size = 0;
|
||||
dynamic = OCI_DYNAMIC_FETCH;
|
||||
break;
|
||||
|
||||
|
||||
+20
-5
@@ -45,12 +45,12 @@ libraries are available.
|
||||
<active>no</active>
|
||||
</lead>
|
||||
|
||||
<date>2014-02-10</date>
|
||||
<date>2014-03-11</date>
|
||||
<time>12:00:00</time>
|
||||
|
||||
<version>
|
||||
<release>2.0.7</release>
|
||||
<api>2.0.7</api>
|
||||
<release>2.0.8</release>
|
||||
<api>2.0.8</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
@@ -58,8 +58,7 @@ libraries are available.
|
||||
</stability>
|
||||
<license uri="http://www.php.net/license">PHP</license>
|
||||
<notes>
|
||||
Added oci_bind_by_name() support for PL/SQL BOOLEAN type
|
||||
Build change: Fix source variable definition for C89 compatibility
|
||||
Enhancement - Improve performance of multi-row OCI_RETURN_LOB queries (Bug #66875)
|
||||
</notes>
|
||||
<contents>
|
||||
<dir name="/">
|
||||
@@ -462,6 +461,22 @@ Build change: Fix source variable definition for C89 compatibility
|
||||
</extsrcrelease>
|
||||
<changelog>
|
||||
|
||||
<release>
|
||||
<version>
|
||||
<release>2.0.7</release>
|
||||
<api>2.0.7</api>
|
||||
</version>
|
||||
<stability>
|
||||
<release>stable</release>
|
||||
<api>stable</api>
|
||||
</stability>
|
||||
<license uri="http://www.php.net/license">PHP</license>
|
||||
<notes>
|
||||
Added oci_bind_by_name() support for PL/SQL BOOLEAN type
|
||||
Build change: Fix source variable definition for C89 compatibility
|
||||
</notes>
|
||||
</release>
|
||||
|
||||
<release>
|
||||
<version>
|
||||
<release>2.0.6</release>
|
||||
|
||||
+1
-1
@@ -45,7 +45,7 @@
|
||||
*/
|
||||
#undef PHP_OCI8_VERSION
|
||||
#endif
|
||||
#define PHP_OCI8_VERSION "2.0.7"
|
||||
#define PHP_OCI8_VERSION "2.0.8"
|
||||
|
||||
extern zend_module_entry oci8_module_entry;
|
||||
#define phpext_oci8_ptr &oci8_module_entry
|
||||
|
||||
@@ -306,6 +306,7 @@ typedef struct {
|
||||
sb2 precision; /* column precision */
|
||||
ub1 charset_form; /* charset form, required for NCLOBs */
|
||||
ub2 charset_id; /* charset ID */
|
||||
ub4 chunk_size; /* LOB chunk size */
|
||||
} php_oci_out_column;
|
||||
/* }}} */
|
||||
|
||||
|
||||
Reference in new issue
Block a user