[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