SQLExecDirect now call _SQLExecute to avoid deadlock