Это зависит от того, когда был выполнен оператор SELECT и как написано ваше приложение (если оно использует ORM и т. Д.), Но я подозреваю, что приведенный ниже анализ, вероятно, действителен.
Если у вас есть такой код:
<prepare query>
<execute query>
for each row in <query_result_cursor>
<delete file>
Селект получит все свои строки, и если позднее строка будет обновлена до Delete = 'Y', то она не поднимет ее.
Ключ идентифицирует, когда происходит <execute query>
и когда это происходит в связи с вашим удалением. Если <execute query>
произойдет до того, как вы удалите файл с помощью приложения, он будет обнаружен в вашем процессе. Если после этого произойдет <execute query>
, он не поднимет его.
Краткий ответ: это происходит одновременно.