diff --git a/modules/db_unixodbc/dbase.c b/modules/db_unixodbc/dbase.c index 346010c44d4..d5c7d2794e4 100644 --- a/modules/db_unixodbc/dbase.c +++ b/modules/db_unixodbc/dbase.c @@ -127,7 +127,9 @@ static int db_unixodbc_submit_query(const db1_con_t* _h, const str* _s) } ret=SQLExecDirect(CON_RESULT(_h), (SQLCHAR*)_s->s, _s->len); - if (!SQL_SUCCEEDED(ret)) + + /* Handle SQL_NO_DATA as a valid return code. DELETE and UPDATE statements may return this return code if nothing was deleted/updated. */ + if (!SQL_SUCCEEDED(ret) && (ret != SQL_NO_DATA)) { SQLCHAR sqlstate[7]; LM_ERR("rv=%d. Query= %.*s\n", ret, _s->len, _s->s);