Klykor ge skydd mot omstridda bord manipulationer . Till exempel kanske du vill att användarna ska infoga nya poster i en tabell när du hämtar rader . Klykor instruera databasen att avvakta infoga nya rader medan tabellen posterna ska hämtas . Efter hämtning processen , databasen infogar posterna. MySQL , en databas med öppen källkod , har möjlighet att tillämpa tabellen lås inom dina lagrade procedurer . Instruktioner
1
Lås dina rader . Du kan låsa efter " skriva " eller " läsning . " I detta exempel är ett lås skapas på bordet, så att användarna inte kan skriva till bordet. Skriva lås inkluderar redigering och sätta på bordet . Följande kod visar hur du låser poster på bordet :
lås tabeller kund write , TempTable skriva ,
koden ovan låser raderna i kundens tabellen . Eventuella frågor på bordet sparas i " TempTable " bord .
2
Utför dina läst uttalanden på bordet . Eftersom tabellen är låst skriva uttalanden , kan du fortfarande hämta information från bordet . Följande kod är en enkel SELECT-sats kan du använda på bordet medan den är låst :
select * from kund
3
Sätt några poster som sparats i den temporära tabellen . Efter dina tabellfunktioner är klar , är de värden som innehas i temp tabellen transporteras till kunden tabellen . Följande kod visar hur du flytta information från temp tabell :
infoga i kund select * from TempTable ,
4
bort poster från den temporära tabellen och lossa på låsen . Efter låsen släpps , fungerar tabellen normalt och låter alla läsa och skriva transaktioner . Följande kod tar bort den temporära tabellen värderingar och låser kunden tabellen :
bort från TempTable , låsa tabeller ,