Фиксирует транзакцию.

SQLCOMMIT(nStatementHandle)

Параметры

nStatementHandle

Определяет дескриптор подключения к источнику данных, возвращаемому SQLCONNECT( ) .

Возвращаемое значение

Числовое. SQLCOMMIT( ) возвращает 1, если транзакция успешно фиксирована; иначе, она возвращает -1. Если SQLCOMMIT( ) возвращает -1, Вы можете использовать AERROR( ) для определения, почему транзакция не могла быть фиксирована.

Замечания

Если имеются транзакции, управляемые вручную ( свойство транзакций SQLSETPROP( ) установлено в manual), Вы можете посылать множественные модификации для отдаленных таблиц и фиксировать все модификации с помощью SQLCOMMIT( ) .

Модификации могут быть отменены с помощью SQLROLLBACK( ) .

Пример

Следующий пример допускает, что SQLCONNECT( ) успешно запущена, и её возвращаемое значение сохранено в переменной памяти gnHandle . SQLSETPROP( ) используется, чтобы установить свойство Транзакций в 2 (Ручное), разрешая Вам использовать SQLCOMMIT( ) и SQLROLLBACK( ) .

Таблица authors модифцируется с помощью SQLEXEC( ) , и изменения в таблице фиксируются с помощью SQLCOMMIT( ) .

Скопировать код
= SQLSETPROP(gnHandle, 'Transactions', 2)  && Manual transactions
= SQLEXEC(gnHandle, "INSERT INTO authors (au_id, au_lname);
VALUES ('aupoe', 'Poe')") && Modify the authors table
= SQLCOMMIT(gnHandle) && Commit the changes

См. Также