åreholdere yde beskyttelse mod omstridte tabel manipulationer. For eksempel kan du ikke ønsker, at brugerne til at indsætte nye poster i en tabel , mens du henter tabelrækker . Åreholdere instruere databasen til at holde ud på at indsætte nye rækker mens tabellen poster hentes . Efter hentning processen , indsætter databasen posterne. MySQL er en open -source -database, har mulighed for at anvende bordet låse i dine lagrede procedurer . Instruktioner
1
Lås din tabel rækker. Du kan låse for " writing" eller " læsning. " I dette eksempel er en lås oprettet på bordet , så brugerne ikke er i stand til at skrive til tabellen . Skrivning låse omfatter redigering og indsætte til bordet. Følgende kode viser, hvordan du låser poster på bordet : Hej
lås borde kunde skrive, tempTable skriv
Ovenstående kode låser rækkerne i kundens tabellen. Eventuelle forespørgsler på bordet gemmes i " tempTable " tabellen.
2
udføre dine læser udtalelser på bordet. Da bordet er låst på skrive udsagn , kan du stadig hente oplysninger fra tabellen. Følgende kode er en simpel vælge erklæring du kan bruge på bordet, mens det er låst : Hej
select * from kunde
3
Indsæt nogen optegnelser gemt i den midlertidige tabel . Når dine tabelfunktioner er færdig, er værdierne afholdt i temp tabel transporteres til kunden bordet. Følgende kode viser, hvordan du flytte oplysninger fra temp tabel : Hej
indsætte i kundens select * from tempTable ,
4
Slette poster fra den midlertidige tabel , og låsene . Efter låsene er frigivet, bordet fungerer normalt, og tillader al læse og skrive transaktioner. Følgende kode sletter den midlertidige tabel værdier og låser kundens tabellen : Hej
slette fra tempTable , låse tabeller ,