Могу ли я сделать запрос внутри транзакции SQLite? - PullRequest
2 голосов
/ 15 мая 2010

Я использую систему баз данных SQLite3 в библиотеке Android.

Мне нужно выполнить запрос во время транзакции, чтобы увидеть, есть ли уже похожая запись. Если это так, я должен выполнить некоторые другие действия по логике и настройке, прежде чем добавить новую строку.

Могу ли я выполнить запрос внутри транзакции и немедленно получить результат?

Ответы [ 2 ]

6 голосов
/ 19 декабря 2012

Ответ должен быть да, НО только если вы выполняете запросы в том же потоке, транзакция была начата в . Даже если вы используете одно и то же соединение с базой данных, запросы завершаются неудачно , если они выполняются в разных потоках, когда вы находитесь внутри транзакции (несмотря на режим транзакции).

4 голосов
/ 15 мая 2010

Да, это безопасно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...