From 1a4470a8eff39b96c13a5f9826b0366b5418c738 Mon Sep 17 00:00:00 2001 From: Christian Ehrlicher Date: Sat, 20 Apr 2024 19:11:00 +0200 Subject: [PATCH] SQL tests: Fix dropping procedures Firebird/IBase Firebird can not handle 'DROP PROCEDURE IF EXISTS' - need to call it unconditional without 'IF EXISTS'. Pick-to: 6.7 6.5 Change-Id: I530bcc2c756eed680a6fdaf27b3e3a0715f96bd4 Reviewed-by: Axel Spoerl --- tests/auto/sql/kernel/qsqldatabase/tst_databases.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/auto/sql/kernel/qsqldatabase/tst_databases.h b/tests/auto/sql/kernel/qsqldatabase/tst_databases.h index f81fe5548b3..5a10bde8142 100644 --- a/tests/auto/sql/kernel/qsqldatabase/tst_databases.h +++ b/tests/auto/sql/kernel/qsqldatabase/tst_databases.h @@ -518,7 +518,10 @@ protected: void cleanup() { QSqlQuery q(m_db); - q.exec("DROP PROCEDURE IF EXISTS " + m_procName); + if (m_db.driverName() == "QIBASE") + q.exec("DROP PROCEDURE " + m_procName); + else + q.exec("DROP PROCEDURE IF EXISTS " + m_procName); } private: QSqlDatabase m_db;