Хранимая процедура и время ожидания - PullRequest
0 голосов
/ 24 августа 2008

Я выполняю хранимую процедуру длительного процесса.

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

Ответы [ 3 ]

2 голосов
/ 24 августа 2008

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

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

1 голос
/ 24 августа 2008

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

0 голосов
/ 25 августа 2008

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

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