Форум » 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. Большое спасибо!
полная версия страницы