powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQLCOMMIT()
2 сообщений из 2, страница 1 из 1
SQLCOMMIT()
    #38977658
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ,
Есть ситуация которая не поддается пониманию.
Уже в второй раз за 2 года случается ситуация, кода в процессе работы, при закрытии приложения, все "отработанные" вроде нормально операции вставки записей в таблицы MSSQL 2000 записывались и в последствии при повторном запуске приложения они исчезали. С уверенностью могу сказать что до выхода из приложения, при тестовых выборках "сохраненных" данных - они были, стоило отключиться из сессии как на сервере эти данные каким-то мистическим образом исчезли.
Запись происходит в обвернутую конструкцию
xResult = SQLEXEC(handle,"BEGIN TRANSACTION")
scan while xResult> 0
xResult = SQLEXEC(handle, [INSERT... VALUES ...]
ENDSCAN
IF xResult > 0
xResult = SQLEXEC(handle,"COMMIT TRASACTION")
IF xResult > 0
xResult = SQCOMMIT(handle)
ENDIF
ELSE
xResult = SQLEXEC(gnConnHandle, 'IF @@TRANCOUNT>0 ROLLBACK TRANSACTION')
ENDIF

"END TRANSACTION" не использовал .....


Из-За чего может происходить потеря данных уже как-бы сохраненных данных? (они были видны при проверке записи документа.)
Грешу на Simple Mode в настройках базы .. выставил назад Full Mode и сделал полный бэкап базы.
Всем спасибо.
...
Рейтинг: 0 / 0
SQLCOMMIT()
    #38978759
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За "TRANSACTIONs" в Вашем случае отвечает не MS SQL Server а MSDTC. Обычно он работает хорошо, но бывают и проблемы - зависит от среды и настроек.

Я бы рекомендовал Ваш код оформить в виде хранимой процедуры, чтобы избежать дополнительное звено в виде MSDTC...
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SQLCOMMIT()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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