エラーコードポータル
SQLiteSQLiteエラーコード

SQLITE_LOCKED

locked

別表記: 6

コード SQLITE_LOCKED · SQLiteが報告した問題です。

SQLITE_LOCKED 結果コードは、同じデータベース接続内の競合、または共有キャッシュを使用する別のデータベース接続との競合のため、書き込み操作を続行できなかったことを示します。 たとえば、別のスレッドが同じデータベース接続上でそのテーブルから読み取りを行っている間は、DROP TABLE ステートメントを実行できません。テーブルを削除すると、テーブルが同時リーダーの下から削除されるためです。 SQLITE_LOCKED 結果コードは、SQLITE_LOCKED が同じデータベース接続 (または共有キャッシュとの接続) での競合を示すのに対し、SQLITE_BUSY は別のデータベース接続 (おそらく別のプロセスで) との競合を示すという点で SQLITE_BUSY とは異なります。

Google Translate · 自動翻訳です。専門用語や適用条件は英語の原文で確認してください。

The SQLITE_LOCKED result code indicates that a write operation could not continue because of a conflict within the same database connection or a conflict with a different database connection that uses a shared cache. For example, a DROP TABLE statement cannot be run while another thread is reading from that table on the same database connection because dropping the table would delete the table out from under the concurrent reader. The SQLITE_LOCKED result code differs from SQLITE_BUSY in that SQLITE_LOCKED indicates a conflict on the same database connection (or on a connection with a shared cache) whereas SQLITE_BUSY indicates a conflict with a different database connection, probably in a different process.

トラブルシューティング・診断リンク

まず、文書の製品・バージョン・発生環境が現在の状況と一致しているか確認してください。

この項目には公式のコード参考文書のみを掲載しています。個別の解決手順は検証していません。