В соответствии с требованиями моего проекта, я хочу выполнить две операции
- Смена пароля
- Разблокировать аккаунт (только разблокировка аккаунта, без смены пароля!)
Я хочу вернуть успех, только если обе транзакции успешны. Скажем, если смена пароля удалась и разблокировка не удалась, я не могу отправить успех или неудачу. Поэтому я хочу создать точку отката до смены пароля, если оба запроса будут выполнены успешно, я совершу транзакцию. Если один из запросов завершится неудачно, я откажусь от изменений, вернувшись к точке отката. Я делаю это в C ++, используя ADO. Есть ли какие-либо SQL-запросы, с помощью которых я могу создать точку отката и вернуться к точке отката и совершить транзакцию
Я использую следующие команды для
Смена пароля
ALTER LOGIN [username] WITH PASSWORD = N'password'
для разблокировки аккаунта
ALTER LOGIN [%s] WITH CHECK_POLICY = OFF
ALTER LOGIN [%s] WITH CHECK_POLICY = ON
Заранее спасибо !!
Santhosh