В одной таблице есть столбец INT
с первичным ключом и ограничениями идентификации. Когда две параллельные транзакции вставляют строку в таблицу, какая из транзакций будет содержать значение столбца HIGHER, то, которое выполнило оператор INSERT позже или тот, который закончился или был завершен позже?В SQL Server - это значение идентификатора, сгенерированное/назначенное при выполнении инструкции вставки или при совершении транзакции?
1
A
ответ
0
идентификатор генерируется во время выполнения операции вставки, так что вставка (1), который был выполнен перед вставкой (2) будет иметь более низкий ID (конечно, если приращение положительно :))
Смежные вопросы
- 1. Почему следующий SQL Server вступает в тупик при выполнении транзакции?
- 2. Ошибка при выполнении инструкции sql
- 3. Ошибка При выполнении инструкции sql
- 4. Исключение при совершении транзакции в спящем режиме
- 5. Исключение при выполнении запроса вставки в SQL Server из C#
- 6. Получение нескольких запросов при совершении транзакции, почему?
- 7. ошибка при совершении ошибки транзакции весной mvc?
- 8. Неверное действие кэша Django при совершении транзакции?
- 9. Весной декларативное управление транзакциями при совершении транзакции
- 10. Hibernate удаляет элементы коллекции при совершении транзакции
- 11. Ошибка вставки идентификатора SQL Server
- 12. Ошибка при выполнении инструкции по обновлению SQL
- 13. Как запустить пользовательскую функцию C# только при совершении транзакции TransactionScope?
- 14. Hibernate: возможно ли автоматическое распознавание транзакции при совершении транзакции?
- 15. Нет вида найден для идентификатора 0x7f0900ad при выполнении фрагмента транзакции
- 16. JPA 2.0 недостаточные привилегии при выполнении вставки из транзакции
- 17. Ошибка при совершении
- 18. Sql Server возвращает значение столбца идентификатора после инструкции insert
- 19. Ошибка при выполнении инструкции UPDATE при сохранении
- 20. SQL-сервер при транзакции открыт
- 21. Триггер SQL Server при репликации
- 22. значение вставки в SQL Server
- 23. Тайм-ауты Entity Framework при выполнении транзакции
- 24. Ошибка при выполнении инструкции INSERT в PostgreSQL?
- 25. Различные результаты при выполнении запроса SQL Server
- 26. Ошибка при выполнении инструкции TSQL insert
- 27. Как предотвратить сохранение базы данных в Hibernate при совершении транзакции?
- 28. Ошибка при использовании распределенной транзакции в SQL Server 2008 R2
- 29. Ошибка при выполнении запроса SQL Server
- 30. Неоднозначный столбец при выполнении функции SQL Server?
Параметр 'идентичность 'значение присваивается в тот момент, когда строка сохраняется на диске - поэтому, когда транзакция начинается, действительно не имеет значения - момент, когда данные записываются, - это когда выдается идентификационные значения –
Идентификация будет считаться используемой, даже если транзакция откат , поэтому нижнее значение id будет для оператора insert, который был запущен первым. Тот факт, что столбец является первичным ключом, не имеет отношения к вопросу. –
ОК, я переформулировал вопрос. Мне нужно понять, возможно ли, что транзакция, которая началась раньше, но закончилась позже, может генерировать значение столбца LOWER. – ivan