Zamykanie zaznamov v MySQL

Ondrej Sury ondrej na sury.cz
Neděle Říjen 3 19:23:50 CEST 1999


Miroslav Oravec <mior na psg.sk> writes:

> Potrebujem, aby sa na jednu tabulku v MySQL pristupovalo z viacerych
> klientov (z WinXX) naraz a aby sa dali zamknut len jednotlive zaznamy
> (ako napr. vo FoxPro), nie cela tabulka.
> Takze ked zacnem editovat ja ako prvy, musia ostatni klienti pockat, az
> odomknem zaznam a az potom moze iny editovat.
> Ako na to? v manuali som o tom nic nenasiel.

CREATE TABLE locks (
id INT NOT_NULL,
ts TIMESTAMP,
UNIQUE (id)
);


Zamknuti:
INSERT INTO locks VALUES (<cislo zaznamu>, NULL);

Odemknuti:
DELETE FROM locks WHERE id = <cislo zaznamu>;

Test:
SELECT ts FROM locks WHERE id = <cislo zaznamu>;


Sloupec ts je tam proto, kdyz nejaky klient neodmkne zaznam, tak
aby se dalo nejak zjistit jak dlouho uz si zaznam drzi a pripadne
zamek zrusit.

-- 
Ondrej Sury <ondrej na sury.cz>


Další informace o konferenci Databases