|
|
#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 | |||
|