Mon travail a une application financière, écrite en VB.NET
avec SQL
, sur laquelle plusieurs utilisateurs peuvent travailler en même temps. À un certain moment, un utilisateur peut décider de publier le lot d'entrées sur lequel il travaille (et peut-être d'autres personnes).Comment verrouiller certaines lignes SQL lors de l'exécution d'un processus sur celles-ci?
De toute évidence, je ne veux plus d'autres utilisateurs à ajouter , modifier ou supprimer entrées dans ce lot après le processus post a été lancé.
J'ai déjà vu que je peux verrouiller toutes les données en ouvrant la transaction SQL au moment où le processus Post commence, mais le processus peut être assez long et je préférerais ne pas avoir la transaction ouverte pendant plusieurs minutes, il pourrait prendre pour compléter la fonction.
Existe-t-il un moyen de verrouiller uniquement les enregistrements dont je sais qu'ils doivent être exploités à partir du code VB.NET?