[numero] tietue, jonka lukintaa tarkistetaan.
Funktiota palauttaa 0 jos mitään ei ole lukittu, 1 jos käyttäjä itse on lukinnut ja 2 jos joku toinen käyttäjä on lukinnut.
ISLOCKED() -funktiota käytetään kun halutaan tietää onko joku tiedosto lukittu siten, ettei sitä muut yhteiskäytässä voi muuttaa lukinnan aikana.
Mikäli tiedosto yhteiskäytössä lunkintaa on käytettävä jos tietokantaan tallennetaan jotain esim. replace, delete, zap, jne. funktiolla.
Mikäli [numero] annetaan funktio tarkistaa vain lukittuja tietueita - ei koko tietokantaa.
Lukinta on vastaavasti avattava unlock() -funktiolla.
Lukinnan ajan muut yhteiskäyttäjät voivat kuitenkin katsoa/lukea tiedostoa.
use kirja2.dbf
flock()
? ISLOCKED() /* kuvaruutun tulee esim. 1 */
unlock() /* lukinta poistetaan */
rlock() /* käsillä oleva tietue 1 lukitaan */
? ISLOCKED(2) /* kuvaruutun tulee esim. 0 - tietue 2 ei ole lukittu */
? ISLOCKED(1) /* kuvaruutun tulee esim. 1 - tietue 1 on lukittu */
unlock() /* lukinta poistetaan */
close