8.х Запросы к MySQL и SQL с транзакциями

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем web.num, 9 июн 2014.

  1. TopicStarter Overlay
    web.num
    Offline

    web.num Опытный в 1С Команда форума

    Регистрация:
    6 окт 2011
    Сообщения:
    918
    Симпатии:
    4
    Баллы:
    29
    Привет всем, никто не писал из 1С запросы такие? Задача такая: Начать транзакцию в MySQL , если успешно тогда начать транзакцию в SQL , если не получилось тогда возврат в SQL и MySQL.!? Мне бы пример кода!
  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    начать транзакцию - BEGIN TRAN
    завершить - COMMIT TRAN
    отменить - ROLLBACK TRAN

    в остальном - все как обычно
  3. TopicStarter Overlay
    web.num
    Offline

    web.num Опытный в 1С Команда форума

    Регистрация:
    6 окт 2011
    Сообщения:
    918
    Симпатии:
    4
    Баллы:
    29
    То есть попробовать так:
    Код:
    UPDATEMySQL = Новый COMОбъект ("ADODB.RecordSet");
    UPDATEMySQL.Open("BEGIN TRAN");
    
    А далее
    Код:
    MySQL = Новый COMОбъект ("ADODB.Command").....MySQL.Execute(СтрокаExecute) 
    ???
  4. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    транзакцию открывать так же командой, она набор записей не возвращает
    соединение должно быть одно и то же у всех команд в пределах одной транзакции, транзакция действует в пределах одной сессии
  5. TopicStarter Overlay
    web.num
    Offline

    web.num Опытный в 1С Команда форума

    Регистрация:
    6 окт 2011
    Сообщения:
    918
    Симпатии:
    4
    Баллы:
    29
    А можно как то наглядно?
    --- Объединение сообщений, 9 июн 2014 ---
    1) КлиентMYSQL.ВыполнитьЗапрос("START TRANS")
    2) КлиентMYSQL.ВыполнитьЗапрос("UPDATE")
    3) КлиентSQL.ВыполнитьЗапрос("START TRANS")
    4) КлиентSQL.ВыполнитьЗапрос("UPDATE")
    5) КлиентMYSQL.ВыполнитьЗапрос("COMMIT")
    5) КлиентSQL.ВыполнитьЗапрос("COMMIT")

    В общем вот такой бы мне организовать порядок! Будет ли такое жить! )
    Последнее редактирование: 9 июн 2014
  6. TopicStarter Overlay
    web.num
    Offline

    web.num Опытный в 1С Команда форума

    Регистрация:
    6 окт 2011
    Сообщения:
    918
    Симпатии:
    4
    Баллы:
    29
    Вроде организовал, ошибок не выдает....

Поделиться этой страницей