Row Schlösser bieten Schutz vor Manipulationen strittigen Tisch . Zum Beispiel können Sie nicht möchten, dass Benutzer neue Datensätze in eine Tabelle einzufügen , während Sie Abruftabelle Reihen . Zeilensperren die Datenbank anweisen , um sich auf neue Zeilen eingefügt , während die Datensätze der Tabelle abgerufen werden. Nach der Retrieval-Prozess , fügt die Datenbank die Datensätze . MySQL, eine Open- Source-Datenbank , hat die Möglichkeit, Tabelle Schlösser in gespeicherten Prozeduren gelten . Anleitung
1
Sperren Sie Ihre Tabellenzeilen . Sie können für " Schreiben" oder sperren " Lesen. " In diesem Beispiel wird eine Sperre für die Tabelle erstellt , so dass die Nutzer sind nicht in die Tabelle schreiben . Schreiben Schlösser gehören Bearbeiten und Einfügen auf den Tisch. Der folgende Code zeigt, wie Sie Datensätze auf der Tabelle zu sperren :
Sperre Tabellen Kunden schreiben, TempTable schreiben;
Der obige Code sperrt die Zeilen in der Tabelle customer . Alle Fragen auf dem Tisch in der " TempTable " Tabelle gespeichert.
2
Führen Sie Ihre Aussagen lesen auf dem Tisch. Da die Tabelle auf Schreibanweisungen gesperrt ist, können Sie noch Informationen abrufen vom Tisch. Der folgende Code ist eine einfache select -Anweisung auf dem Tisch verwenden können, während es gesperrt ist :
select * from Kunden
3
Legen Sie alle Datensätze in der temporären Tabelle gespeichert . Nach Ihren Tisch Funktionen fertig sind, werden die Werte in der temporären Tabelle gehalten an den Kunden transportiert Tisch . Der folgende Code zeigt , wie man Informationen aus der temporären Tabelle bewegen :
insert into select * from Kunden TempTable ;
4
Löschen von Datensätzen aus der temporären Tabelle und die Sperren . Nachdem die Sperren aufgehoben werden , funktioniert die Tabelle normal und erlaubt alle Lese-und Schreib-Transaktionen . Der folgende Code löscht die temporäre Tabelle Werte und entriegelt die Customer-Tabelle :
von TempTable löschen ; Unlock Tabellen ;