Les verrous de ligne offrent une protection contre les manipulations de table litigieuses. Par exemple, vous voudrez peut-être pas aux utilisateurs d'insérer de nouveaux enregistrements dans une table pendant que vous récupérez les lignes du tableau . Les verrous de ligne instruire la base de données pour tenir à distance sur l'insertion de nouvelles lignes , tandis que les enregistrements de la table sont récupérées . Après le processus de récupération , la base de données insère les enregistrements. MySQL, une base de données open-source, a la possibilité d' appliquer des verrous de table à l'intérieur de vos procédures stockées . Instructions
1
verrouiller vos lignes de la table . Vous pouvez verrouiller pour «écriture » ou « lecture». Dans cet exemple , un verrou est créé sur la table, afin que les utilisateurs sont incapables d'écrire sur le tableau . Serrures écriture comprennent l'édition et l'insertion de la table. Le code suivant vous montre comment verrouiller les dossiers sur la table :
serrure tables écriture à la clientèle, TempTable écrire ;
Le code ci-dessus verrouille les lignes dans la table des clients . Toutes les questions sur la table sont enregistrées dans la table " TempTable " .
2
effectuer vos déclarations lues sur la table. Depuis la table est verrouillée sur les états d'écriture , vous pouvez toujours récupérer les informations de la table. Le code suivant est une instruction SELECT simple que vous pouvez utiliser sur la table pendant qu'il est verrouillé :
select * from client
3
Insérez les documents enregistrés dans la table temporaire . Après vos fonctions de table sont terminés, les valeurs contenues dans la table temporaire sont transportés à la table du client. Le code suivant vous montre comment déplacer des informations à partir de la table temporaire :
insert into client select * from TempTable ;
4
supprimer des enregistrements de la table temporaire et de libérer les verrous. Après les verrous sont libérés , la table fonctionne normalement et permet à tous lire et écrire transactions. Le code suivant supprime les valeurs d'une table temporaire et déverrouille la table des clients :
Supprimer TempTable ; tables de déverrouillage ;