| Предыдущий | Следующий |
| SQLITE_E_NOTADB | SQLITE_E_WARNING |
SQLITE_E_NOTICE
Что означает SQLITE_E_NOTICE
SQLITE_E_NOTICE (0x87AF001B) — SQLite сформировала диагностическое уведомление; это не обязательно означает отказ выполняемой SQL-операции.
Этот HRESULT представляет основной или расширенный код результата SQLite. Для диагностики сохраняйте полный SQLite-код, SQL-выражение, параметры, состояние транзакции и соединения, режим журнала и исходную ошибку ОС; один внешний HRESULT без этих данных часто скрывает различие между блокировкой, ограничением и ошибкой ввода-вывода.
Primary code SQLITE_NOTICE (27) поступает через диагностический лог и сам по себе не является результатом неуспешного sqlite3_step().
Что проверить
- Сохраняйте extended notice code и сообщение sqlite3_log.
- Проверьте итог исходной SQL-операции отдельно от notice callback.
- Не выполняйте повторный вход в SQLite из функции обратного вызова журнала на том же соединении; скопируйте ограниченные диагностические данные и вернитесь.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.