MAVLOGOUT
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Admin
- Администратор
- Сообщения: 3962
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 28 раз
- Поблагодарили: 22 раза
- Контактная информация:
MAVLOGOUT
Думали MAVLOGOUT это BEGIN TRAN
А оказалось что set implicit_transactions on
И как результат любая ошибка прерывает транзакцию
В связи с чем можно нарваться на неприятные моменты думая что вы сами управляете транзакцией.
А оказалось что set implicit_transactions on
И как результат любая ошибка прерывает транзакцию
В связи с чем можно нарваться на неприятные моменты думая что вы сами управляете транзакцией.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
MAVLOGOUT
Жаль, что создатель этой красоты потерял к форуму интерес. Это значит, что у него либо все очень хорошо, либо все плохо.
с TMS Component Pack тоже не все ясно,
или в наших дистрибутивах только библиотеки для Delphi.
с TMS Component Pack тоже не все ясно,
или в наших дистрибутивах только библиотеки для Delphi.
в стране слепых правит одноглазый король (c) ...
- Admin
- Администратор
- Сообщения: 3962
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 28 раз
- Поблагодарили: 22 раза
- Контактная информация:
MAVLOGOUT
Андрей обычно отвечает на вопросы, если что то важное.AlesDales писал(а):Жаль, что создатель этой красоты потерял к форуму интерес. Это значит, что у него либо все очень хорошо, либо все плохо.
Ну или я в скайпе прошу его посмотреть/ответить.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- ✯ Ветеран ✯
- Сообщения: 1704
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
MAVLOGOUT
Может это странно прозвучит , если возникают вопросы и есть ответы, огромная просьба, нельзя ли в ветке MAV их дублировать? У меня есть вопрос, сколько стоит обновление версии MAVODBC и что нового в нем с 2011 года?Admin писал(а):Андрей обычно отвечает на вопросы, если что то важное.
Ну или я в скайпе прошу его посмотреть/ответить.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
MAVLOGOUT
Я не обладаю какими либо данными по этому вопросу, но есть ощущение, что Андрей полностью переключился на внешний рынок (видимо по объективным причинам).
в стране слепых правит одноглазый король (c) ...
-
- ✯ Ветеран ✯
- Сообщения: 1704
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
MAVLOGOUT
Вы хотите сказать он полностью забросил MAV? Просто хотелось уяснить, чтобы в дальнейшем планировать...AlesDales писал(а):Я не обладаю какими либо данными по этому вопросу, но есть ощущение, что Андрей полностью переключился на внешний рынок (видимо по объективным причинам).
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
MAVLOGOUT
странно что мне на мыло оповещения не прибегают
что такое MAVLOGOUT
что такое MAVCOMMIT
что такое MAVROLLBACK
проблем с транзакциями я не видел у себя и не слышал от других, есть сложные транзакции связанные с деньгами, ни одной копейки не пропадает, а в транзакции десятки финансовых документов
интересен пример неуправляемой ситуации
а библиотека не умерла, т к я её использую в своих разработках, то что не сильно развивается сейчас - да, последняя редакция есть под Clarion 10
дублируйте вопрос на andrew.myalin@gmail.com
что такое MAVLOGOUT
Код: Выделить всё
SELF.RetCode = SQLSetConnectAttr(SELF.hdbc, SQL_ATTR_AUTOCOMMIT,SQL_AUTOCOMMIT_OFF,SQL_IS_UINTEGER)
Код: Выделить всё
SQLEndTran(SQL_HANDLE_DBC,SELF.HDBC,SQL_COMMIT)
SELF.RetCode = SQLSetConnectAttr(SELF.HDBC, SQL_ATTR_AUTOCOMMIT,SQL_AUTOCOMMIT_ON,SQL_IS_UINTEGER)
Код: Выделить всё
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
- Admin
- Администратор
- Сообщения: 3962
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 28 раз
- Поблагодарили: 22 раза
- Контактная информация:
MAVLOGOUT
Ну вот смотри пример. Добавляется запись с товаром в накладную:
MAVLOGOUT
1 запись добавилась - все ok
Пробую добавить штрихкод к этому товару в отдельную таблицу. Не добавился т.к. дубль по уникальному ключу.
Ошибку я не проверяю по этой причине думаю что я все еще в транзакции. А то что не добавилось в данном случае не важно.
[AUTOROLLBACK] тут внутри MAV произошел откат
2 запись добавилась - все ok
И снова штрихкод. Не важно добавился или нет
3 запись добавилась - все ok
И снова штрихкод. Не важно добавился или нет
MAVCOMMIT
Так вот из за ошибки добавления штрихкода в точке [AUTOROLLBACK] транзакция откатывается и все продолжает работать без нее.
1 запись откатилась, 2 и 3 добавилась!
Вот такой бред.
Штрихкод добавлялся через
Err# = EXEC.Run('INSERT INTO ...')
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса