Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
Вариант с try catch работает, но я думал что без try catch должен произойти окат из за ошибки. Или я заблуждаюсь? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:52 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
Alexander Us, https://docs.microsoft.com/en-us/sql/t-sql/statements/set-xact-abort-transact-sql?view=sql-server-2017 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:54 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
Alexander UsВариант с try catch работает, но я думал что без try catch должен произойти окат из за ошибки. Или я заблуждаюсь?С try catch тоже не откатывает Откат происходит, если вы вызвали rollback, либо если установлена опция xact abort ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:58 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
alexeyvgAlexander UsВариант с try catch работает, но я думал что без try catch должен произойти окат из за ошибки. Или я заблуждаюсь?С try catch тоже не откатывает Откат происходит, если вы вызвали rollback, либо если установлена опция xact abortЛибо severity у ошибки такое, что отстреливается сессия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 18:01 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевичalexeyvgпропущено... С try catch тоже не откатывает Откат происходит, если вы вызвали rollback, либо если установлена опция xact abortЛибо severity у ошибки такое, что отстреливается сессия.А, ну это да, я про нужды автора, про обработку обычных ошибок, которые оставляют транзакцию в обычном состоянии, и можно ещё много-много чего в базе наменять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 19:05 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
Всем спасобо, разобрался благодаря вашим комментам. Хотя странно, что XACT_ABORT по умолчанию в OFF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 19:58 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
Alexander UsХотя странно, что XACT_ABORT по умолчанию в OFF. А что странного? Чем ON в данном случае лучше/логичнее чем OFF? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 20:40 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
msLexAlexander UsХотя странно, что XACT_ABORT по умолчанию в OFF. А что странного? Чем ON в данном случае лучше/логичнее чем OFF?Действительно ON по умолчанию смотрелся бы лучше. Есть ошибка - прекратили, откатили. А если нужно другое поведение, то можно и поменять. Но вот в Sybase так решили в далёких 80-х, а ломать совместимость с предыдущими версиями никто не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 10:24 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
alexeyvgЕсть ошибка - прекратили, откатили. Из-за ошибки в одном запросе откатывать целую транзакцию? Это к PostgreSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 13:23 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovalexeyvgЕсть ошибка - прекратили, откатили. Из-за ошибки в одном запросе откатывать целую транзакцию?Да, для поведения по умочанию, когда обработка ошибок не предусмотрена, это очень даже разумно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 14:01 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
alexeyvgmsLexпропущено... А что странного? Чем ON в данном случае лучше/логичнее чем OFF?Действительно ON по умолчанию смотрелся бы лучше. Есть ошибка - прекратили, откатили. А если нужно другое поведение, то можно и поменять. Но вот в Sybase так решили в далёких 80-х, а ломать совместимость с предыдущими версиями никто не будет.Я тут как-то повозмущался по этому поводу, - так мне сказали, что в последних версиях сервера это исправили. Опять обманули? :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 14:25 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
iapтак мне сказали, что в последних версиях сервера это исправили. Опять обманули? :((Исправили в последних версиях SSMS - появилась соответствующая настройка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 15:01 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
invmiapтак мне сказали, что в последних версиях сервера это исправили. Опять обманули? :((Исправили в последних версиях SSMS - появилась соответствующая настройка.Имеется в виду, что настройка XACT_ABORT на свежеустановленном SSMS по умолчанию в ON? В 2016 этого нет, может, позже сделали... И более важно, какая настройка в созданном коннекте, если этот параметр явно не задан (SSMS же его задаёт явным образом). Для 2019 написано, что "OFF — установка по умолчанию" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 20:21 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
alexeyvgИмеется в виду, что настройка XACT_ABORT на свежеустановленном SSMS по умолчанию в ON?Нет. Имеется в виду, что можно настроить значение по-умолчанию для SSMS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 21:37 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
invmalexeyvgИмеется в виду, что настройка XACT_ABORT на свежеустановленном SSMS по умолчанию в ON?Нет. Имеется в виду, что можно настроить значение по-умолчанию для SSMS.А, ну это понятно, это же называется "по умолчанию" Смысл то в том, что начинающему лучше ставить по умолчанию XACT_ABORT, в свежеинсталлированном сиквеле, а потом уже пусть делает, как ему нужно, когда разберётся. Это же логично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 23:10 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
alexeyvgэто же называется "по умолчанию"это же не называется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 23:11 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
invmalexeyvgИмеется в виду, что настройка XACT_ABORT на свежеустановленном SSMS по умолчанию в ON?Нет. Имеется в виду, что можно настроить значение по-умолчанию для SSMS.Вот, ТС, с сиквелом работает с 2005 года, и для него откровение. Для него (и миллиона других) установка XACT_ABORT ON до тех пор, пока явно не послал команду XACT_ABORT OFF, было бы более правильным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 23:13 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
alexeyvgДля него (и миллиона других) установка XACT_ABORT ON до тех пор, пока явно не послал команду XACT_ABORT OFF, было бы более правильным. Согласен. К тому же это более подходило бы под определение транзакции (всё или ничего). XACT_ABORT ON может и иногда нужная опция, но это уже наворот для знатоков. Но имеем что имеем. Просто надо (было) это знать. Что касается стандартных установок, самой "интересной" была установка приращения файлов по 1 МБ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2019, 00:16 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
alexeyvgдля поведения по умочанию, когда обработка ошибок не предусмотрена, это очень даже разумно. В сочетании с автоматическим стартом следующей транзакции на следующем запросе, это посылает лесом единственное полезное свойство транзакции - атомарность. С тем же успехом транзакции можно вообще выкинуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2019, 13:42 |
|
||
|
почему не откатывается транзакция?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovalexeyvgдля поведения по умочанию, когда обработка ошибок не предусмотрена, это очень даже разумно. В сочетании с автоматическим стартом следующей транзакции на следующем запросе, это посылает лесом единственное полезное свойство транзакции - атомарность. С тем же успехом транзакции можно вообще выкинуть.Когда установлен XACT_ABORT ON, то при возникновении ошибки откатывается весь пакет. А приложение уходит на обработчик ошибок (по умолчанию - падает) Конечно, в приложении может быть пустой трай-кетч, и тогда оно будет долбить запросами, корёжа базу. Но это ИМХО менее распространённая ситуация, понятно, что, как в поговорке, сдуру можно и транзакцию сломать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2019, 19:28 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=99&tid=1687708]: |
0ms |
get settings: |
8ms |
get forum list: |
23ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
43ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 408ms |

| 0 / 0 |
