summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--connectivity/source/drivers/firebird/Connection.cxx7
1 files changed, 6 insertions, 1 deletions
diff --git a/connectivity/source/drivers/firebird/Connection.cxx b/connectivity/source/drivers/firebird/Connection.cxx
index 9b689edd9c56..1d2e8f15ecba 100644
--- a/connectivity/source/drivers/firebird/Connection.cxx
+++ b/connectivity/source/drivers/firebird/Connection.cxx
@@ -836,14 +836,19 @@ void OConnection::rebuildIndexes() throw(SQLException)
+ " ACTIVE";
ISC_STATUS_ARRAY aStatusVector;
+ ISC_STATUS aErr;
- isc_dsql_execute_immediate(aStatusVector,
+ aErr = isc_dsql_execute_immediate(aStatusVector,
&getDBHandle(),
&getTransaction(),
0, // Length: 0 for null terminated
sAlterIndex.getStr(),
FIREBIRD_SQL_DIALECT,
NULL);
+ if (aErr)
+ evaluateStatusVector(aStatusVector,
+ "rebuildIndexes:isc_dsql_execute_immediate",
+ *this);
}
commit();
}