Страница 1 из 1

MAVLOGOUT

Добавлено: 13 Июль 2015, 10:13
Admin
Думали MAVLOGOUT это BEGIN TRAN
А оказалось что set implicit_transactions on
И как результат любая ошибка прерывает транзакцию :(
В связи с чем можно нарваться на неприятные моменты думая что вы сами управляете транзакцией.

MAVLOGOUT

Добавлено: 13 Июль 2015, 22:25
AlesDales
Жаль, что создатель этой красоты потерял к форуму интерес. Это значит, что у него либо все очень хорошо, либо все плохо.
с TMS Component Pack тоже не все ясно,
или в наших дистрибутивах только библиотеки для Delphi.

MAVLOGOUT

Добавлено: 14 Июль 2015, 8:58
Admin
AlesDales писал(а):Жаль, что создатель этой красоты потерял к форуму интерес. Это значит, что у него либо все очень хорошо, либо все плохо.
Андрей обычно отвечает на вопросы, если что то важное.
Ну или я в скайпе прошу его посмотреть/ответить.

MAVLOGOUT

Добавлено: 14 Июль 2015, 15:21
gopstop2007
Admin писал(а):Андрей обычно отвечает на вопросы, если что то важное.
Ну или я в скайпе прошу его посмотреть/ответить.
Может это странно прозвучит :D , если возникают вопросы и есть ответы, огромная просьба, нельзя ли в ветке MAV их дублировать? У меня есть вопрос, сколько стоит обновление версии MAVODBC и что нового в нем с 2011 года?

MAVLOGOUT

Добавлено: 14 Июль 2015, 20:10
AlesDales
Admin писал(а): Андрей обычно отвечает на вопросы, если что то важное.
Ну или я в скайпе прошу его посмотреть/ответить.
Я не обладаю какими либо данными по этому вопросу, но есть ощущение, что Андрей полностью переключился на внешний рынок (видимо по объективным причинам).

MAVLOGOUT

Добавлено: 15 Июль 2015, 12:49
gopstop2007
AlesDales писал(а):Я не обладаю какими либо данными по этому вопросу, но есть ощущение, что Андрей полностью переключился на внешний рынок (видимо по объективным причинам).
Вы хотите сказать он полностью забросил MAV? Просто хотелось уяснить, чтобы в дальнейшем планировать...

MAVLOGOUT

Добавлено: 15 Июль 2015, 14:30
Andrew™
странно что мне на мыло оповещения не прибегают

что такое MAVLOGOUT

Код: Выделить всё

 SELF.RetCode = SQLSetConnectAttr(SELF.hdbc, SQL_ATTR_AUTOCOMMIT,SQL_AUTOCOMMIT_OFF,SQL_IS_UINTEGER)
что такое MAVCOMMIT

Код: Выделить всё

 SQLEndTran(SQL_HANDLE_DBC,SELF.HDBC,SQL_COMMIT)
 SELF.RetCode = SQLSetConnectAttr(SELF.HDBC, SQL_ATTR_AUTOCOMMIT,SQL_AUTOCOMMIT_ON,SQL_IS_UINTEGER)
что такое MAVROLLBACK

Код: Выделить всё

 SQLEndTran(SQL_HANDLE_DBC,SELF.HDBC,SQL_ROLLBACK)
 SELF.RetCode = SQLSetConnectAttr(SELF.HDBC, SQL_ATTR_AUTOCOMMIT,SQL_AUTOCOMMIT_ON,SQL_IS_UINTEGER)
проблем с транзакциями я не видел у себя и не слышал от других, есть сложные транзакции связанные с деньгами, ни одной копейки не пропадает, а в транзакции десятки финансовых документов

интересен пример неуправляемой ситуации

а библиотека не умерла, т к я её использую в своих разработках, то что не сильно развивается сейчас - да, последняя редакция есть под Clarion 10


дублируйте вопрос на andrew.myalin@gmail.com

MAVLOGOUT

Добавлено: 15 Июль 2015, 14:45
Admin
Andrew™ писал(а): проблем с транзакциями я не видел у себя и не слышал от других
Ну вот смотри пример. Добавляется запись с товаром в накладную:

MAVLOGOUT
1 запись добавилась - все ok
Пробую добавить штрихкод к этому товару в отдельную таблицу. Не добавился т.к. дубль по уникальному ключу.
Ошибку я не проверяю по этой причине думаю что я все еще в транзакции. А то что не добавилось в данном случае не важно.
[AUTOROLLBACK] тут внутри MAV произошел откат
2 запись добавилась - все ok
И снова штрихкод. Не важно добавился или нет
3 запись добавилась - все ok
И снова штрихкод. Не важно добавился или нет
MAVCOMMIT

Так вот из за ошибки добавления штрихкода в точке [AUTOROLLBACK] транзакция откатывается и все продолжает работать без нее.
1 запись откатилась, 2 и 3 добавилась!
Вот такой бред.

Штрихкод добавлялся через
Err# = EXEC.Run('INSERT INTO ...')