MAVLOGOUT

Обсуждение MAV Direct ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

MAVLOGOUT

Сообщение Admin »

Думали MAVLOGOUT это BEGIN TRAN
А оказалось что set implicit_transactions on
И как результат любая ошибка прерывает транзакцию :(
В связи с чем можно нарваться на неприятные моменты думая что вы сами управляете транзакцией.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
AlesDales
Активист
Сообщения: 198
Зарегистрирован: 14 Июль 2005, 15:42

MAVLOGOUT

Сообщение AlesDales »

Жаль, что создатель этой красоты потерял к форуму интерес. Это значит, что у него либо все очень хорошо, либо все плохо.
с TMS Component Pack тоже не все ясно,
или в наших дистрибутивах только библиотеки для Delphi.
в стране слепых правит одноглазый король (c) ...
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

MAVLOGOUT

Сообщение Admin »

AlesDales писал(а):Жаль, что создатель этой красоты потерял к форуму интерес. Это значит, что у него либо все очень хорошо, либо все плохо.
Андрей обычно отвечает на вопросы, если что то важное.
Ну или я в скайпе прошу его посмотреть/ответить.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

MAVLOGOUT

Сообщение gopstop2007 »

Admin писал(а):Андрей обычно отвечает на вопросы, если что то важное.
Ну или я в скайпе прошу его посмотреть/ответить.
Может это странно прозвучит :D , если возникают вопросы и есть ответы, огромная просьба, нельзя ли в ветке MAV их дублировать? У меня есть вопрос, сколько стоит обновление версии MAVODBC и что нового в нем с 2011 года?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
AlesDales
Активист
Сообщения: 198
Зарегистрирован: 14 Июль 2005, 15:42

MAVLOGOUT

Сообщение AlesDales »

Admin писал(а): Андрей обычно отвечает на вопросы, если что то важное.
Ну или я в скайпе прошу его посмотреть/ответить.
Я не обладаю какими либо данными по этому вопросу, но есть ощущение, что Андрей полностью переключился на внешний рынок (видимо по объективным причинам).
в стране слепых правит одноглазый король (c) ...
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

MAVLOGOUT

Сообщение gopstop2007 »

AlesDales писал(а):Я не обладаю какими либо данными по этому вопросу, но есть ощущение, что Андрей полностью переключился на внешний рынок (видимо по объективным причинам).
Вы хотите сказать он полностью забросил MAV? Просто хотелось уяснить, чтобы в дальнейшем планировать...
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

MAVLOGOUT

Сообщение 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
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

MAVLOGOUT

Сообщение Admin »

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

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

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

Штрихкод добавлялся через
Err# = EXEC.Run('INSERT INTO ...')
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Ответить