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