[elektro] OFF - Sqlite kérdés
Topybear
topybear at gmail.com
Thu Jan 18 09:24:53 CET 2018
On 2018. 01. 18. 8:27, Karoly Kovacs wrote:
> Van egy érdekes problémám.
> Egy kis irodai programot csinálok, s gondom akadt a megosztással.
> Illetve nem is a megosztással, hanem a kizárással.
> A program indításakor "PRAGMA locking_mode = EXCLUSIVE" utasítást adok
> ki. Ha kétszer elindítom a programot (akár a saját, akár más PC-n),
> akkor a következő történik:
> 1. ha "sima" BEGIN-nel kezdek egy tranzakciót, akkor (sajnos) elindul
> a tranzakció
> 2. ha BEGIN EXCLUSIVE módon indítom, akkor (helyesen) locking
> hibaüzenet jön.
> Ebből én valahogy azt szűröm le, hogy a "PRAGMA locking_mode =
> EXCLUSIVE" hatástalan volt, nekem úgy tűnik, mintha normál lock módban
> maradt volna, hiszen a tranzakció végrehajtódik.
> Lehet, hogy nagyon egyszerű a megoldás, csak már belekeveredtem, mint
> a majom a cérnába. :)
>
> Köszi, ha tudtok valamit segíteni (persze guglizom is):
> Károly
Ha jól értem a doksit, az EXCLUSIVE lock csak akkor fog létrejönni, ha
BEGIN EXCLUSIVE-val indítod a tranzakciót. Akkor viszont COMMIT után is
rajta marad a lock az adatbázison.
Félrevezető a pragma neve, mert ez a beállítás valójában csak annyit
jelent, hogy a lock nem lesz elengedve amíg le nem zárod a connection-t.
Topy
More information about the Elektro
mailing list