Vai al contenuto
Errori SQL/DatabaseErrore
SQLITE_BUSY (5)

SQLITE_BUSY (5) — Database Bloccato

Il file del database è bloccato da un'altra connessione o processo.

sqlite

Cause di questo errore

Un altro processo detiene un lock in scrittura. SQLite usa il locking a livello di file, consentendo un solo scrittore alla volta.

Come correggerlo

Riprovare dopo un breve ritardo. Usare sqlite3_busy_timeout(). Usare la modalità WAL per una migliore concorrenza. Chiudere le connessioni inutilizzate.

Esempio

-- SQLITE_BUSY: database is locked
-- Enable WAL mode for better concurrency
PRAGMA journal_mode=WAL;
Documentazione ufficiale

Codici di errore correlati