AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.02.2016, 10:06   #1  
abark is offline
abark
Участник
 
14 / 10 (1) +
Регистрация: 26.06.2013
Адрес: Волгоград
собрал такую обработку на внутри ХП:
X++:
DECLARE @RetryCount tinyint
SET @RetryCount = 0
WHILE @RetryCount < 5
BEGIN
	BEGIN TRY
		BEGIN TRANSACTION
		...
		COMMIT TRANSACTION
		BREAK
	END TRY
	BEGIN CATCH
		ROLLBACK TRANSACTION
		IF ERROR_NUMBER() IN (  1204, -- SqlOutOfLocks
								1205, -- SqlDeadlockVictim
								1222 -- SqlLockRequestTimeout
							) 
			and @RetryCount < 5
		begin
			SET @RetryCount = @RetryCount + 1
			WAITFOR DELAY '00:00:02'
		end
		ELSE  --    ,    
			THROW ;
		
	END CATCH;
END

--    :
-- 	[url]https://technet.microsoft.com/en-us/library/aa175791(v=sql.80).aspx[/url]
--  [url]https://www.mssqltips.com/sqlservertip/3188/implementing-sql-server-transaction-retry-logic-for-failed-transactions/[/url]
--  [url]http://stackoverflow.com/questions/7559849/is-it-a-good-idea-to-handle-deadlock-retry-from-stored-procedure-catch-block[/url]
__________________
Ax 3.0 SP5 FP2 kr2
Теги
deadlock, odbc

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamicsaxtraining: What is Lock, Deadlock in Dynamics AX Blog bot DAX Blogs 0 02.06.2015 13:11
aEremenko: Пакетная обработка в AX 2009 Blog bot DAX Blogs 4 28.09.2010 15:36
Суммарная обработка накладной AlexUnik DAX: Функционал 1 19.08.2004 15:51
Пример DeadLock Maxim Gorbunov DAX: База знаний и проекты 0 06.12.2001 20:00
DeadLock Maxim Gorbunov DAX: База знаний и проекты 0 03.12.2001 20:16
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:30.