Сведения о вопросе

Getthesound

08:51, 15th August, 2020

Теги

Хранимая процедура и время ожидания

Просмотров: 437   Ответов: 3

Я запускаю длинную хранимую процедуру процесса.

Мне интересно, если в случае тайм-аута или любого случая отключения с базой данных после инициирования вызова хранимой процедуры. Он все еще работает и реализует изменения на сервере?



  Сведения об ответе

nYU

04:54, 14th August, 2020

В любом случае, если клиент не может совершить фиксацию в конце задания, изменения должны быть откатаны сервером.

Другими словами, если у вас есть хранимая процедура, вносящая изменения в базу данных, и есть вероятность, что соединение может отключиться в середине, обязательно заключите все изменения в транзакцию.


  Сведения об ответе

прога

04:58, 11th August, 2020

Это зависит от сервера, я думаю.
Я знаю, что Firebird обнаружит отключенных клиентов и перестанет работать.
В любом случае, если клиент не может совершить фиксацию в конце задания, изменения должны быть откатаны сервером.


  Сведения об ответе

PHPH

10:22, 26th August, 2020

Я бы предложил запустить ваш профилировщик в базе данных и наблюдать за активностью, а также создать базовый тестовый случай, чтобы вы точно знали, что происходит. Результат зависит от вашей базы данных и того, что вы используете для подключения к ней.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться