Lock tables, Excel ne frissíthessen táblafrissítéskor

Sziasztok!

Szeretnék kérdezni valamit:

Ha egy mysql táblát frissítek (truncate, load into, ...),
akkor sajnos közben is tudják frissíteni az
Excel kimutatásukat (amely erre a táblára kapcsolódik)
a kedves felhasználók és így gyakran félig kész adatokat látnak.

Próbáltam a "LOCK TABLES tablenev READ;" parancsot,
de sajnos így is ment a frissítés Excelből.

Ismeri valaki a problémát, no és persze a megoldását?

Köszönöm.

Joe

Hozzászólások

http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

If a session obtains a READ lock on a table, that session (and all other sessions) can only read from the table. If a session obtains a WRITE lock on a table, only the session holding the lock can write to the table (that session can also read from the table); other sessions are blocked from reading or writing the locked table until the lock has been released.

--
The Net is indeed vast and infinite...
http://gablog.eu

A zárolásnál általában (azaz nem csak adatbázisoknál) megkülönböztetünk két fajtát:

read lock: zárolás olvasásra, ekkor senki sem írhatja a táblát - még a zároló sem, viszont bárki más is szerezhet rá read lockot (akár impliciten), azaz más is olvashatja.

write lock: ez exkluzív zárolás, ekkor csak a zároló fér hozzá, de ő írhat is.

Neked értelem szerűen az utóbbira van szükség, hogy írni is tudjad de más ne tudja ekkor olvasni.

LOCK TABLES tablenev WRITE;

(Esetleg ha németül megy: http://de.wikipedia.org/wiki/Lock)

--
The Net is indeed vast and infinite...
http://gablog.eu