|
|
|
| Есть задача - из 1С выполнять группу запросов к MySQL. Работаю через ADODB.
Группа запросов состоит из 1 INSERT-а в некую таблицу движений и 1 UPDATE-а соотв строки в некоей таблице итогов.
Естественно, запросы должны выполнятся либо оба либо ни одного.
Без использования механизма транзакций, делать в коде 1С все откаты вручную, запоминая все "ходы" - извращение.
Есть вариант попытаться решить проблему написанием хранимки(ф-цию) и вызывать ее с параметрами.
Расскажите, это обеспечит принцип "все или ни одного" выполнения запросов, входящих в хранимку ?
З.Ы. Видимо извращаться все равно придется, т.к. все изменения в мускульной базе, сделанные при проведении документа, должны быть 100% обратимы и откатываться при Сделать непроведенным ...
НО! Тогда же нужен четкий контроль за ходом выполнения каждого запроса. Соответственно без функций типа LAST_INSERT_ID() или AffectedRows никак не обойтись, а эти моменты я тоже никак не могу победить :( | |
|
|
|
|
|
|
|
для: Yonger
(16.06.2008 в 18:00)
| | Не пойму, что мешает использовать InnoDB? | |
|
|
|
|
|
|
|
для: ddhvvn
(16.06.2008 в 19:14)
| | Перконвертять все таблицы в innoDB на работающей базе? И каким боком это может быть чревато ? | |
|
|
|