J'ai une requête SQL Server (en utilisant l'ORM LLBL, si cela est important pour la question) qui effectue une grande extraction sur un ensemble de tables connexes.Les enregistrements sont verrouillés sur un RepeatableRead
Cette requête est en cours d'exécution dans une transaction avec le niveau d'isolement de lecture répétable et est filtrée par deux colonnes "state" dans la table principale de la requête.
Est-ce que les enregistrements verrouillés en écriture seront ceux qui correspondent au filtre de la table principale ou bien tous les enregistrements seront effectivement verrouillés jusqu'à la fin de la récupération? Je suppose que le dernier sera nécessaire pour s'assurer qu'aucun nouvel enregistrement n'est ajouté au jeu de résultats pendant la transaction.