serrature Row forniscono protezione contro le manipolazioni tavolo contenzioso . Per esempio, non si può decidere agli utenti di inserire nuovi record in una tabella , mentre si stanno recuperando le righe della tabella . Blocchi di riga indicano al database per tenere fuori l'inserimento di nuove righe , mentre i record della tabella vengono recuperati . Dopo il processo di recupero , inserisce la banca dati dei record. MySQL , un database open -source , ha la possibilità di applicare blocchi di tabella entro le stored procedure . Istruzioni
1
Bloccare le righe della tabella. È possibile bloccare per "scrittura " o " lettura ". In questo esempio , viene creato un blocco sul tavolo , così gli utenti non sono in grado di scrivere sul tavolo . Serrature di scrittura includono la modifica e l'inserimento nella tabella . Il codice seguente mostra come bloccare i record nella tabella :
serratura tabelle in scrittura al cliente , tempTable scrivere ;
Il codice sopra blocca le righe nella tabella dei clienti . Tutte le domande sul tavolo vengono salvati nella tabella " tempTable " .
2
svolgere le vostre affermazioni lette sul tavolo. Dal momento che la tabella è bloccata su istruzioni di scrittura , è ancora possibile recuperare le informazioni dalla tabella . Il codice seguente è una semplice istruzione SELECT è possibile utilizzare sul tavolo mentre è bloccato :
select * from clienti
3
Inserire tutti i record salvati nella tabella temporanea . Dopo le funzioni del tavolo sono finiti, i valori contenuti nella tabella temp vengono trasportate al tavolo del cliente . Il codice seguente mostra come spostare le informazioni dalla tabella temp:
inserto
in clienti select * from tempTable ;
4
eliminare i record dalla tabella temporanea e rilasciare le serrature . Dopo che i blocchi vengono rilasciati , la tabella funziona normalmente e consente tutte le operazioni di lettura e scrittura . Il codice seguente elimina i valori della tabella temporanea e sblocca la tabella dei clienti :
cancellazione della tempTable ; tabelle sblocco ;