오류 : sqlite3_finalize가 실패했습니다 (데이터베이스가 잠김). 나는 각보기에서 적절하게 기억을 풀어 놓았다. 누구든지이 문제에 직면 했습니까?Sqlite Finalize 문이 실패 함
답변
"데이터베이스 잠김"은 데이터베이스가 잠겨 있음을 의미합니다. 데이터베이스에 대한 다른 sqlite 작업은 여전히 "보류"상태입니다. 아마도 이전 쿼리를 완료하지 못했거나 비동기 스레드에서 계속 쿼리가 발생했기 때문일 수 있습니다.
저는 SQLite 인터페이스에서 기존의 cruft를 사용하고 있다고 생각합니다. 요약하면 sqlite3_step
이고 결과가 오류이면 slite3_finalize
은 같은 오류를 반환합니다. sqlite3_step
과 다른 SQLite 호출에 대한 오류에주의하고 slite3_finalize
에서 오류를 무시하십시오. sqlite3_finalize
에 대한 SQLite는 문서 당
:
그것은 문 보다는 마무리 자체의 가장 최근의 평가에 대해 이야기If the most recent evaluation of the statement encountered no errors or or if the statement is never been evaluated, then
sqlite3_finalize()
returnsSQLITE_OK
. If the most recent evaluation of statement S failed, thensqlite3_finalize(S)
returns the appropriate error code or extended error code.
. 이것은 충분히 명시 근처에 아무데도되지만 문서의 다른 의견이 : 그것은이는 V2 API에 의해 고정되어 말을 계속
Goofy Interface Alert: In the legacy interface, the
sqlite3_step()
API always returns a generic error code,SQLITE_ERROR
, following any error other thanSQLITE_BUSY
andSQLITE_MISUSE
. You must callsqlite3_reset()
orsqlite3_finalize()
in order to find one of the specific error codes that better describes the error.
,하지만 난 그 부분적으로 만 올바른 생각합니다. v2 API를 사용할 때 sqlite3_step
은 오류 코드를 직접 반환합니다. 그러나 sqlite3_finalize_v2
은 없습니다. 그리고 내 테스트에서 sqlite3_finalize
은 sqlite3_step
에서 오류 코드를 계속 반환합니다.
즉 : sqlite3_finalize
에서 오류를 무시하십시오. 거의 확실하게 받고있는 오류에주의하고 sqlite3_step
을 무시하십시오.
- 1. BlackBerry에서 SQLite 삽입이 자동으로 실패 함
- 2. 파운드 기호 (#)로 인해 SQL 문이 실패 함
- 3. SQLite 오류 : 제약 실패
- 4. 쿼리를 수행하는 Sqlite 실패
- 5. androidItemClick에서 자동으로 실패 함
- 6. Linux에서 SSL_CTX_use_PrivateKey_file이 실패 함
- 7. IE에서 setcookie가 실패 함
- 8. sqlite 문이 정상이 아닙니다 ... 왜? - iphone
- 9. SQLite 예외 : Insert 문이 Statement를 반환하지 않습니다.
- 10. SQLite 삽입 오류 "제약 실패"
- 11. 안드로이드 sqlite 삭제 행 실패
- 12. 안드로이드 Sqlite 데이터베이스 - 제한 실패
- 13. 관련 삽입이 transationscope에서 실패 함
- 14. TSQL 트리거가 자동으로 실패 함
- 15. PHP에서 FOUND_ROWS()가 실패 함
- 16. Acts_as_taggable_on이 레일 3.1에서 실패 함
- 17. GIT + HTTP가 네트워크에서 실패 함
- 18. 제안 제안이 2.2에서 실패 함
- 19. Register.com 도메인에서 DNS_GET_RECORD가 실패 함
- 20. 빨리 감기 병합에 실패 함
- 21. 시작시 Windows 서비스가 실패 함
- 22. Tomcat webapp가 자동으로 실패 함
- 23. Windows에서 Chromium 빌드가 실패 함
- 24. SQL Agent 작업이 실패 함
- 25. 재부팅 후 Tomcat이 실패 함
- 26. Windows 7에서 CreateProcess가 실패 함
- 27. 플래시 사전로드가 중간에 실패 함
- 28. 팝업에서 Document.ready()가 실패 함
- 29. finalize 중 객체 참조
- 30. finalize() 메서드를 잘 사용합니다.
이 요약은 허용 된 답변보다 * 많은 * 도움이됩니다. 건배, 스티븐! – Magnus