![]() |
#1 |
Участник
|
ODBCConnection и обработка deadlock
Добрый день!
Подскажите пожалуйста как делать обработку потенциальных дедлоков при работе с подключением к внешней базе данных через ODBC. Есть подобный код: X++: LoginProperty lp; ODBCConnection conn; Statement Statement; str query; ResultSet rs; counter counter = 0; ; lp = new LoginProperty(); lp.setDSN("SomeDB"); conn = new ODBCConnection(lp); Statement = conn.createStatement(); query = strfmt( @"exec [dbo].[SomeSP]" ); rs = Statement.executeQuery(query); while (rs.next()) // **** Тут иногда валится с ошибкой (1) { counter++; } X++: "" ("") . . И в единственном select все таблицы с хинтами (nolock), но все равно происходит deadlock как-то. Как его правильно отловить в вызове из Axapta ? что-нибудь наподобие X++: try {ttsbegin; ... ttscommit; } catch(Exception::Deadlock) { retry; }
__________________
Ax 3.0 SP5 FP2 kr2 |
|
Теги |
deadlock, odbc |
|
![]() |
||||
Тема | Ответов | |||
dynamicsaxtraining: What is Lock, Deadlock in Dynamics AX | 0 | |||
aEremenko: Пакетная обработка в AX 2009 | 4 | |||
Суммарная обработка накладной | 1 | |||
Пример DeadLock | 0 | |||
DeadLock | 0 |
|