powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Чем программе не нравится COMMIT TRANSACTION?
7 сообщений из 7, страница 1 из 1
Чем программе не нравится COMMIT TRANSACTION?
    #39932297
Здравствуйте!

Есть VBA макрос, который в том числе пишет данные в таблицу БД SQL Server 2017.

В нем использую такую строку присоединения
Код: vbnet
1.
conn.Open "Driver={ODBC Driver 17 for SQL Server};Server=<некий IP>;Database=DB_name;Trusted_Connection=yes;"



Открываю транзакцию командой:
Код: vbnet
1.
conn.Execute "BEGIN TRANSACTION"


Отрабатывает.
Пытаюсь закрыть в макросе транзакцию
Код: vbnet
1.
conn.Execute "COMMIT TRANSACTION"


и получаю ошибку неправильный синтаксис около слова TRANSACTION

Что может быть не так в команде?
...
Рейтинг: 0 / 0
Чем программе не нравится COMMIT TRANSACTION?
    #39932302
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
conn.Execute "COMMITT TRANSACTION"
...
Рейтинг: 0 / 0
Чем программе не нравится COMMIT TRANSACTION?
    #39932303
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Борис Гаркун,

А если
COMMIT ?
...
Рейтинг: 0 / 0
Чем программе не нравится COMMIT TRANSACTION?
    #39932304
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ODBC, по-моему, есть специальные команды для управления транзакциями.
...
Рейтинг: 0 / 0
Чем программе не нравится COMMIT TRANSACTION?
    #39932316
Спасибо.

Не знаю, может буквы "с" в раскладках перепутал. В общем
Код: sql
1.
Conn.Execute "COMMIT TRANSACTION"


заработал
:)
...
Рейтинг: 0 / 0
Чем программе не нравится COMMIT TRANSACTION?
    #39932318
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Борис Гаркун,

А вы уверены в том, что ваши

conn.Execute "BEGIN TRANSACTION"
conn.Execute "COMMIT TRANSACTION"

выполняются в одной и той же сессии?
...
Рейтинг: 0 / 0
Чем программе не нравится COMMIT TRANSACTION?
    #39932338
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin
Борис Гаркун,

А вы уверены в том, что ваши

conn.Execute "BEGIN TRANSACTION"
conn.Execute "COMMIT TRANSACTION"

выполняются в одной и той же сессии?



commit без begin точно выдаст не "неправильный синтаксис около слова TRANSACTION"
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Чем программе не нравится COMMIT TRANSACTION?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]