| Предыдущий | Следующий |
| SQLITE_E_NOMEM | SQLITE_E_INTERRUPT |
SQLITE_E_READONLY
Что означает SQLITE_E_READONLY
SQLITE_E_READONLY (0x87AF0008) — Предпринята попытка записи в базу данных, открытую только для чтения.
Значение относится не ко всему компоненту «SQLite», а к связке «режим только чтения: предпринята попытка записи в базу данных, открытую только для чтения»; до очистки состояния важно сопоставить первый отказ с фактическими параметрами операции.
Диагностика и проверка результата
Если система сообщает «предпринята попытка записи в базу данных, открытую только для чтения», воспроизведите исходную операцию на минимальном объекте и меняйте только одно условие за запуск.
Для диагностики темы «режим только чтения: предпринята попытка записи в базу данных, открытую только для чтения» сохраните полный extended result code, SQL, параметры, режим journal, путь к базе и состояние транзакции.
При сравнении запусков отдельно отметьте: SQLITE_READONLY, PRAGMA query_only, PRAGMA query_only;, WAL; эти сведения относятся к теме «режим только чтения: предпринята попытка записи в базу данных, открытую только для чтения».
PRAGMA query_only;
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x87AF0008 и без обхода штатных проверок.
Документация для результата 0x87AF0008: коды результатов и ошибок SQLite · SQLite: PRAGMA statements · режим Write-Ahead Logging SQLite.
Нужно найти другой код? Найти другой код состояния или ошибки.
