Site icon EfmSoft

Что означает код HRESULT 0x87AF001B (SQLITE_E_NOTICE)?

 
Предыдущий Следующий
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 из функции обратного вызова журнала на том же соединении; скопируйте ограниченные диагностические данные и вернитесь.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version