Row låser gi beskyttelse mot omstridte tabellen manipulasjoner . For eksempel kan du ikke ønsker at brukerne skal sette inn nye poster i en tabell mens du henter rader . Row låser instruere databasen for å holde ut på å sette inn nye rader mens tabellen postene er hentet . Etter henting prosessen , databasen setter postene. MySQL, en åpen kildekode- database, har muligheten til å bruke tabellen låser innenfor dine lagrede prosedyrer . Instruksjoner
en
Lås tabellrader . Du kan låse for " skrive" eller " reading ". I dette eksempel er en lås opprettes på bordet, slik at brukerne ikke kan skrive til bordet. Skrive låser inkluderer redigering og sette på bordet . Følgende kode viser deg hvordan du låser poster på bordet : en
lock tabeller kunde skrive, tempTable skrive ;
Koden ovenfor låser radene i tabellen kunde . Eventuelle spørsmål på bordet lagres i " tempTable " tabellen .
2
Gjennomføre dine leser uttalelser på bordet . Siden bordet er låst på skrive setninger, kan du fortsatt hente informasjon fra bordet . Følgende kode er et enkelt velger uttalelse du kan bruke på bordet mens den er låst : en
select * fra kunde
3
Sett noen poster er lagret i den midlertidige tabellen . Etter at tabellen funksjoner er ferdig, blir verdiene holdes i temp tabellen transportert til kunden tabellen . Følgende kode viser hvordan du flytte informasjon fra temp tabellen : en
setter inn kunde select * from tempTable ;
4
Slette poster fra den midlertidige tabellen og løse ut låsene . Etter slusene er utgitt, fungerer bordet normalt og lar alle lese og skrive transaksjoner . Følgende kode sletter midlertidige tabellen verdier og låser kunden bordet : en
slette fra tempTable ; låse bordet;