From 85b624a969c2674f726b6e80af1418bdd9f91969 Mon Sep 17 00:00:00 2001 From: Mark Brand Date: Tue, 17 Jul 2012 09:32:20 +0200 Subject: qsql_oci: use OCI_COMMIT_ON_SUCCESS for SELECT without transaction Otherwise, the open statement, say in QSqlQueryModel, will prevent other statements from running. Task-number: QTBUG-18608 Change-Id: Icdd6817fb981678be6fb70ade21a8123e152dcf6 Reviewed-by: Andy Shaw Reviewed-by: Harald Fernengel --- src/sql/drivers/oci/qsql_oci.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'src/sql/drivers/oci/qsql_oci.cpp') diff --git a/src/sql/drivers/oci/qsql_oci.cpp b/src/sql/drivers/oci/qsql_oci.cpp index 02eda36c9a..82dc854c3f 100644 --- a/src/sql/drivers/oci/qsql_oci.cpp +++ b/src/sql/drivers/oci/qsql_oci.cpp @@ -1962,13 +1962,8 @@ bool QOCIResult::exec() return false; } - if (stmtType == OCI_STMT_SELECT) { - iters = 0; - mode = OCI_DEFAULT; - } else { - iters = 1; - mode = d->transaction ? OCI_DEFAULT : OCI_COMMIT_ON_SUCCESS; - } + iters = stmtType == OCI_STMT_SELECT ? 0 : 1; + mode = d->transaction ? OCI_DEFAULT : OCI_COMMIT_ON_SUCCESS; // bind placeholders if (boundValueCount() > 0 -- cgit v1.2.3