mirror of
https://github.com/php/php-src.git
synced 2025-01-22 11:44:09 +08:00
MFH: enable statement cache for non-persistent connections (patch by Chris Jones)
This commit is contained in:
parent
76065b520a
commit
a87f7117ff
@ -1374,7 +1374,7 @@ open:
|
||||
}
|
||||
|
||||
#if HAVE_OCI_STMT_PREPARE2
|
||||
if (connection->is_persistent) {
|
||||
{
|
||||
ub4 statement_cache_size = (OCI_G(statement_cache_size) > 0) ? OCI_G(statement_cache_size) : 0;
|
||||
|
||||
PHP_OCI_CALL_RETURN(OCI_G(errcode), OCIAttrSet, ((dvoid *) connection->svc, (ub4) OCI_HTYPE_SVCCTX, (ub4 *) &statement_cache_size, 0, (ub4) OCI_ATTR_STMTCACHESIZE, OCI_G(err)));
|
||||
|
@ -82,7 +82,7 @@ php_oci_statement *php_oci_statement_create (php_oci_connection *connection, cha
|
||||
php_oci_error(connection->err, connection->errcode TSRMLS_CC);
|
||||
|
||||
#if HAVE_OCI_STMT_PREPARE2
|
||||
PHP_OCI_CALL(OCIStmtRelease, (statement->stmt, statement->err, NULL, 0, OCI_DEFAULT));
|
||||
PHP_OCI_CALL(OCIStmtRelease, (statement->stmt, statement->err, NULL, 0, statement->errcode ? OCI_STRLS_CACHE_DELETE : OCI_DEFAULT));
|
||||
PHP_OCI_CALL(OCIHandleFree,(statement->err, OCI_HTYPE_ERROR));
|
||||
#else
|
||||
PHP_OCI_CALL(OCIHandleFree,(statement->stmt, OCI_HTYPE_STMT));
|
||||
@ -733,7 +733,7 @@ void php_oci_statement_free(php_oci_statement *statement TSRMLS_DC)
|
||||
if (statement->stmt) {
|
||||
#if HAVE_OCI_STMT_PREPARE2
|
||||
if (statement->last_query_len) { /* FIXME: magical */
|
||||
PHP_OCI_CALL(OCIStmtRelease, (statement->stmt, statement->err, NULL, 0, OCI_DEFAULT));
|
||||
PHP_OCI_CALL(OCIStmtRelease, (statement->stmt, statement->err, NULL, 0, statement->errcode ? OCI_STRLS_CACHE_DELETE : OCI_DEFAULT));
|
||||
} else {
|
||||
PHP_OCI_CALL(OCIHandleFree, (statement->stmt, OCI_HTYPE_STMT));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user