Что означает код HRESULT 0x87AF0009 (SQLITE_E_INTERRUPT)?

 
Предыдущий Следующий
SQLITE_E_READONLY SQLITE_E_IOERR

SQLITE_E_INTERRUPT

Что означает SQLITE_E_INTERRUPT

SQLITE_E_INTERRUPT (0x87AF0009) — Операция прервана вызовом sqlite3_interrupt().

Контекст возврата — «прерывание запроса: операция прервана вызовом sqlite3_interrupt()» в подсистеме «SQLite»; он сужает расследование до задачи: определить итоговое состояние после отмены.

Диагностика и проверка результата

Когда исходная операция завершается сообщением «операция прервана вызовом sqlite3_interrupt()», определите, кто инициировал отмену и успела ли операция изменить состояние; неизвестный итог нельзя безопасно повторять как заведомо неисполненный.

Для диагностики темы «прерывание запроса: операция прервана вызовом sqlite3_interrupt()» сохраните полный extended result code, SQL, параметры, режим journal, путь к базе и состояние транзакции.

Для контрольного повтора сохраните следующие данные: SQLITE_INTERRUPT, sqlite3_interrupt(), SELECT sqlite_version();; они относятся к теме «прерывание запроса: операция прервана вызовом sqlite3_interrupt()».

SELECT sqlite_version();

Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x87AF0009, а заведомо неверный вход отклоняется на ожидаемой границе.

Документация для результата 0x87AF0009: SQLite: Interrupt a long-running query · коды результатов и ошибок SQLite.


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