Форум » LetoDB, HbNetio. » А работает ли механизм транзакций letodb » Ответить

А работает ли механизм транзакций letodb

PSP: в udf-функциях?

Ответов - 44, стр: 1 2 3 All

nbatocanin: А почему это не работает: USE Test1 SHARED NEW RLock () USE Test2 SHARED NEW RLock () Leto_BeginTransaction () Test2->t_name := "abc" Leto_CommitTransaction () Test1->t_log := .T. COMMIT // Error LETO/1022 Lock required

nbatocanin: Как я понимаю, транзакця разблокирует все таблицы, даже те, которые не упоминаются в транзакции?

Pasha: nbatocanin пишет: Как я понимаю, транзакця разблокирует все таблицы, даже те, которые не упоминаются в транзакции? Да, это так. Но у функции leto_CommitTransaction есть параметр lUnlockAll, и при вызове: leto_CommitTransaction( .F. ) разблокировка выполняться не будет. Почему так сделано - я точно не скажу, так как транзакции и этот фрагмент кода реализовывал не я.

nbatocanin: Жаль, что работает таким образом, я думаю, что сейчас транзакции самая слабая часть Letodb. Большое спасибо!



полная версия страницы