|
|
|
Нумерация строк
|
|||
|---|---|---|---|
|
#18+
bilovDarkMaster, Плохо даже если действие в одной транзакции? Я про MSSQL 2012 Ну а подумать? Например у тебя 10 клиентов, заполняющих что-то там. Стартуем у каждого транзакцию - получаем 10 транзакций - у каждого клиента своя транзакция. Делаем SELECT MAX(). Получаем у КАЖДОГО клиента одинаковое значение для MAX(). Дальше обьяснять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:54 |
|
||
|
Нумерация строк
|
|||
|---|---|---|---|
|
#18+
Откройте для себя каунтеры и "select from final table". И транзакции блокирующие не понадабятся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2018, 15:58 |
|
||
|
Нумерация строк
|
|||
|---|---|---|---|
|
#18+
DarkMaster, Понятно. К счастью эта вещь у меня стоит не для айдишника а для отображаемы номеров, один раз в год совпадет не страшно, и к тому же создают их не так часто. Хотел на более многочисленные документы поставить, теперь ещё подумаю. У меня раньше этот номер был уникальным в пределах года. И каждый год начинался с 1. Теперь наверное лучше всего сохранять и сам год в отдельном поле таблицы заголовков документов и поставить по этой паре полей уникальный индекс. В очень редких случаях будет вылетать с ошибкой ключа, не страшно. Это наверное 2-3 раза в год будет. Код: sql 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. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2018, 22:06 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39624990&tid=2041050]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
219ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 520ms |

| 0 / 0 |
