Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.04.2023, 17:31
|
|||
---|---|---|---|
Транзакции в MS SQL Server |
|||
#18+
... https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 17:33
|
|||
---|---|---|---|
|
|||
Транзакции в MS SQL Server |
|||
#18+
... https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 17:40
|
|||
---|---|---|---|
Транзакции в MS SQL Server |
|||
#18+
В хранимках каждый оператор в отдельной неявной транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 17:45
|
|||
---|---|---|---|
|
|||
Транзакции в MS SQL Server |
|||
#18+
В хранимках каждый оператор в отдельной неявной транзакции. Ладно не важно, не хочешь признавать ошибку ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 17:50
|
|||
---|---|---|---|
|
|||
Транзакции в MS SQL Server |
|||
#18+
ну там на самом деле не каждый оператор конечно, есть список этих самых операторов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 17:51
|
|||
---|---|---|---|
Транзакции в MS SQL Server |
|||
#18+
В хранимках каждый оператор в отдельной неявной транзакции. Ладно не важно, не хочешь признавать ошибку ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 17:52
|
|||
---|---|---|---|
Транзакции в MS SQL Server |
|||
#18+
ну там на самом деле не каждый оператор конечно, есть список этих самых операторов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 17:54
|
|||
---|---|---|---|
|
|||
Транзакции в MS SQL Server |
|||
#18+
В хранимках каждый оператор в отдельной неявной транзакции. Ладно не важно, не хочешь признавать ошибку ) Ты писал. "В самой хп никаких транзакций открывать не надо, так как по умолчанию хп выполняется в контексте одной транзакции" Это ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 17:56
|
|||
---|---|---|---|
|
|||
Транзакции в MS SQL Server |
|||
#18+
ну там на самом деле не каждый оператор конечно, есть список этих самых операторов. ALTER TABLE FETCH REVOKE BEGIN TRANSACTION GRANT SELECT (See exception below.) CREATE INSERT TRUNCATE TABLE DELETE MERGE UPDATE DROP OPEN ---------------- SELECT statements that do not select from a table do not start implicit transactions. For example SELECT GETDATE(); or SELECT 1, 'ABC'; do not require transactions. ... |
|||
:
|
|||
|
21.04.2023, 18:59
|
|||
---|---|---|---|
Транзакции в MS SQL Server |
|||
#18+
Какую? Ты писал. "В самой хп никаких транзакций открывать не надо, так как по умолчанию хп выполняется в контексте одной транзакции" Это ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 19:03
|
|||
---|---|---|---|
Транзакции в MS SQL Server |
|||
#18+
ну там на самом деле не каждый оператор конечно, есть список этих самых операторов. ALTER TABLE FETCH REVOKE BEGIN TRANSACTION GRANT SELECT (See exception below.) CREATE INSERT TRUNCATE TABLE DELETE MERGE UPDATE DROP OPEN ---------------- SELECT statements that do not select from a table do not start implicit transactions. For example SELECT GETDATE(); or SELECT 1, 'ABC'; do not require transactions. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 19:06
|
|||
---|---|---|---|
Транзакции в MS SQL Server |
|||
#18+
Ссылочку дай, где это написано. По умолчание он выключен ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 19:14
|
---|
Транзакции в MS SQL Server |
#18+
Ссылочку дай, где это написано. По умолчание он выключен Цитата [игнорируется] Если задано значение OFF, каждая из предыдущих инструкций T-SQL ограничена невидимыми инструкциями BEGIN TRANSACTION и COMMIT TRANSACTION. При значении OFF транзакция выполняется в режиме автофиксации. https://learn.microsoft.com/ru-ru/sql/t-sql/statements/set-implicit-transactions-transact-sql?view=sql-server-ver16 То есть select (как и другие инструкции из списка) выполняется в отдельной транзакции. Перед ним невидимый BEGIN TRANSACTION, после него - невидимый COMMIT TRANSACTION. ... |
:
|
|
21.04.2023, 19:30
|
|||
---|---|---|---|
Транзакции в MS SQL Server |
|||
#18+
Операторы в процедуре НЕ выполняются в одной транзакции, проверяется элементарным экспериментом. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 19:35
|
|||
---|---|---|---|
|
|||
Транзакции в MS SQL Server |
|||
#18+
Операторы в процедуре НЕ выполняются в одной транзакции, проверяется элементарным экспериментом. Ты не приведешь ссылку, подтверждающую, что операторы в процедуре выполняются в одной транзакции? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 19:47
|
---|
Транзакции в MS SQL Server |
#18+
s62 [игнорируется] Спорить с котом о том что 2 * 2 = 4 надоело ) Просто учитывай в работе, что если тебе надо транзакцию в процедуре, то придется делать begin tran ... commit. Операторы в процедуре НЕ выполняются в одной транзакции, проверяется элементарным экспериментом. Ну и стандартные советы, постарайся делать транзакции короткими, не надо всю процедуру оборачивать. Код: Delphi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
:
|
|
21.04.2023, 20:03
|
|||
---|---|---|---|
|
|||
Транзакции в MS SQL Server |
|||
#18+
Код: 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.
Закомментируй удаление таблицы. Выполни скрипт. Потом выполни отдельно селект ... |
|||
:
Изменено: 21.04.2023, 20:10 - Неуловимый Джо
Нравится:
Не нравится:
|
|||
|
21.04.2023, 20:07
|
|||
---|---|---|---|
Транзакции в MS SQL Server |
|||
#18+
Это не откат транзакции, это просто результат первого селекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 20:08
|
|||
---|---|---|---|
|
|||
Транзакции в MS SQL Server |
|||
#18+
Это не откат транзакции, это просто результат первого селекта. как раз хороший пример. Первый апдейт выполнился. И ОСТАЛСЯ :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 20:11
|
|||
---|---|---|---|
Транзакции в MS SQL Server |
|||
#18+
Не было события, которое бы прервало транзакцию ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 20:12
|
|||
---|---|---|---|
|
|||
Транзакции в MS SQL Server |
|||
#18+
Не было события, которое бы прервало транзакцию ладно, теперь точно все :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 20:13
|
|||
---|---|---|---|
|
|||
Транзакции в MS SQL Server |
|||
#18+
А какое событие прервет? 1/0 прервет? Нарушение primary key ? Что-то же должно прервать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.04.2023, 20:13
|
|||
---|---|---|---|
|
|||
Транзакции в MS SQL Server |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
Start [/forum/topic.php?fid=17&mobile=1&msg=365662&tid=8919]: |
0ms |
get settings: |
17ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
23ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
2608ms |
get tp. blocked users: |
1ms |
others: | 23ms |
total: | 2686ms |
0 / 0 |