
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.01.2004, 16:42
|
|||
|---|---|---|---|
|
|||
Проблема с unique constraint |
|||
|
#18+
Hello, Когда пользователь пытается вставить запись на которой срабатывает unique constraint происходит откат транзакции, это как понимать? Похоже это происходит в Recordset.Update. SQL Server 2000 + SP3 MS Access 2003 (ADE + ADO2.8) Как посмотреть в профайлире BEGIN/COMMIT/ROLLBACK так и не понял он выдает что призошла какая-то операция с транзакциями но какая... With regards, Pavel Krupets ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2004, 18:01
|
|||
|---|---|---|---|
Проблема с unique constraint |
|||
|
#18+
Любая операция INSERT, UPDATE, DELETE в SQL Server происходит в неявной транзакции. Если возникает ошибка (нарушение уникальности, нарушение огруничения, нарушение внешнего ключа или ошибка в триггере), происходит откат транзакции, что собственно и наблюдается. Если до этого была начата другая транзакция, неявная транзакция, понятное дело будет для нее вложенной. Но при ROLLBACK во вложенной транзакции естественно откатывается и главная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2004, 18:04
|
|||
|---|---|---|---|
|
|||
Проблема с unique constraint |
|||
|
#18+
JuliusНо при ROLLBACK во вложенной транзакции естественно откатывается и главная. Почему естественно? Естественно было бы наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2004, 18:31
|
|||
|---|---|---|---|
Проблема с unique constraint |
|||
|
#18+
И в самом деле, не естественно. Не выспался наверное... или чего похуже... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Все на самом деле закоммитилось, исключая вставку второго неуникального значения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2004, 18:38
|
|||
|---|---|---|---|
|
|||
Проблема с unique constraint |
|||
|
#18+
Это скорее всего Access :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2004, 18:49
|
|||
|---|---|---|---|
Проблема с unique constraint |
|||
|
#18+
Честно говоря из Access наVBA то же, что и из скрипта получается: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Не удается мне такое смоделировать... А при каких обстоятельствах ошибка-то возникает? Поточнее можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.01.2004, 20:20
|
|||
|---|---|---|---|
|
|||
Проблема с unique constraint |
|||
|
#18+
При вызове Recordset.Update на некоторых таблицах Rollback не вызывается а на некоторых вызывается. Trigger'ов с rollback нет. Пока не понял из-за чего это происходит все таблицы очень похожи. Сейчас сравниваю таблицы/формы/etc, если найду напишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1677282]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 518ms |

| 0 / 0 |
