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 <axel.spoerl@qt.io>
This commit is contained in:
Christian Ehrlicher 2024-04-20 19:11:00 +02:00
parent 1ed0dd88a3
commit 1a4470a8ef

View File

@ -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;