powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Microsoft SQL Server [закрыт для гостей] / Транзакции в MS SQL Server
182 сообщений из 182, показаны все 8 страниц
Транзакции в MS SQL Server
    #362109
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет,
раньше имел дело с Firebird, где транзакции прописывают (по крайне мере я прописывал :) ) явно. И с MySQL на сайте, где вообще без транзакций было.
Сейчас имею дело с программами, которые работают с MS SQL Server. Насколько я смутно припоминаю, в нем есть что-то насчет неявных транзакций, которые имплицитно (сами, ты этого не делаешь явно) стартуются и заканчиваются. Короче я в коде не вижу ничего про транзакции. И сам что-то делал, менял, как-то ничего про них не делал тоже. Да, программа на Delphi, компоненты для доступа - dbGo (обертка вокруг ADO).
Сейчас мне надо сделать несколько последовательных действий, которые хотелось бы выполнить в одной транзакции, чтобы или выполнить всё или откатить всё. Я вижу у компонента TAdoConnection методы BeginTrans, CommitTrans, RollbackTrans. В принципе понятно, что писать. Но вот такой вопрос, а как это будет взаимодействовать с другими процедурами, которые с неявными (или неявной) транзакциями?
Будет ли всё остальное, то, что работало до этого, работать нормально, если я напишу что-то типа
Код: Delphi
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Adoconnection.BeginTrans
try
  ...
  ...
  AdoConnection.CommitTrans;
except
  ...
  AdoConnection.RollbackTrans;
  ...
end;
После того, как это выполнится, последующие запросы и вызовы ХП будут ли работать норм?

Понятно, что можно поэкспериментировать, но так, теоретически, кто-нибудь может сказать что-то про это?
...
Изменено: 18.04.2023, 17:33 - s62
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #362125
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62 [игнорируется] 

почитал вот это https://learn.microsoft.com/ru-ru/sql/t-sql/language-elements/transactions-transact-sql?view=sql-server-ver16
похоже, что должно работать, что следующий запрос автоматически стартует новую транзакцию.
...
Рейтинг: 2 / 0
Нравится: PaNik, Гарыныч
Транзакции в MS SQL Server
    #362604
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Главное понимать , что нет вложенных транзакций. При таком подходе.

В стэке xp не надо использовать
Begin transaction
Commit transaction
Rollbac transaction
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #362637
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 09:05
[игнорируется]
Rollbac transaction
не компилится [:zcry]
...
Изменено: 19.04.2023, 09:30 - PaNik
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #362767
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sparrow  19.04.2023, 09:05
[игнорируется]
Главное понимать , что нет вложенных транзакций. При таком подходе.

В стэке xp не надо использовать
Begin transaction
Commit transaction
Rollbac transaction
Не совсем понял, что такое стэк хр. Это, если в теле одной хп вызывается другая хп? Да, примерно понятно, что если что-то будет откатываться так, то может наверное поломаться логика транзакций.
Кстати в субд Firebird в PSQL вообще нельзя использовать управление транзакциями, в смысле start, commit, rollback transaction. Предполагается, что хп выполняется в контексте транзакции, которая стартуется и коммитится или откатывается извне процедуры.

Спасибо за подсказку. Ну, я такое вроде и не собирался делать, теперь тем более буду знать. ) У меня по плану (надо вот сегодня дописать и потестировать), там один запрос и одна ХП выполняются. Ну вот перед этим соответстенно вручную собираюсь стартовать транзакцию, а в конце завершать или откатывать.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #362968
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает нормально, после выполнения этого другие процедуры тоже нормально пишут данные в БД.
Единственное, не помню точно, сталкивался с этим раньше или нет, думал, что в самой Delphi это не нужно: имена параметров хп начинаются с @. Сначала попробовал без @ вот так (изменил в примере название хп и параметра, типа соглашение о нераспространении :) ):
Код: Delphi
1.
    adoStoredProcBumBumBum.Parameters.ParamByName('Param1').Value := aParam1;
Пишет, не нашел такой параметр. А вот так заработало:
Код: Delphi
1.
    adoStoredProcBumBumBum.Parameters.ParamByName('@Param1').Value := aParam1;
...
Изменено: 19.04.2023, 15:33 - s62
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #362972
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
s62  19.04.2023, 15:32
[игнорируется]
Работает нормально, после выполнения этого другие процедуры тоже нормально пишут данные в БД.
Единственное, не помню точно, сталкивался с этим раньше или нет, думал, что в самой Delphi это не нужно: имена параметров хп начинаются с @. Сначала попробовал без @ вот так (изменил в примере название хп и параметра, типа соглашение о нераспространении :) ):
Код: Delphi
1.
    adoStoredProcBumBumBum.Parameters.ParamByName('Param1').Value := aParam1;
Пишет, не нашел такой параметр. А вот так заработало:
Код: Delphi
1.
    adoStoredProcBumBumBum.Parameters.ParamByName('@Param1').Value := aParam1;
в Delphi от используемых компонент доступа к данным сильно зависит, непосредственно dbGo не юзал, не подскажу [:unsure]
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363000
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
s62  19.04.2023, 11:35
[игнорируется]
Sparrow  19.04.2023, 09:05
[игнорируется]
Главное понимать , что нет вложенных транзакций. При таком подходе.

В стэке xp не надо использовать
Begin transaction
Commit transaction
Rollbac transaction
Не совсем понял, что такое стэк хр. Это, если в теле одной хп вызывается другая хп? Да, примерно понятно, что если что-то будет откатываться так, то может наверное поломаться логика транзакций.
Кстати в субд Firebird в PSQL вообще нельзя использовать управление транзакциями, в смысле start, commit, rollback transaction. Предполагается, что хп выполняется в контексте транзакции, которая стартуется и коммитится или откатывается извне процедуры.

Спасибо за подсказку. Ну, я такое вроде и не собирался делать, теперь тем более буду знать. ) У меня по плану (надо вот сегодня дописать и потестировать), там один запрос и одна ХП выполняются. Ну вот перед этим соответстенно вручную собираюсь стартовать транзакцию, а в конце завершать или откатывать.
После создания транзакции, надо там же её завершить или откатить.
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363001
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 16:12
[игнорируется]
s62  19.04.2023, 11:35
[игнорируется]
Sparrow  19.04.2023, 09:05
[игнорируется]
Главное понимать , что нет вложенных транзакций. При таком подходе.

В стэке xp не надо использовать
Begin transaction
Commit transaction
Rollbac transaction
Не совсем понял, что такое стэк хр. Это, если в теле одной хп вызывается другая хп? Да, примерно понятно, что если что-то будет откатываться так, то может наверное поломаться логика транзакций.
Кстати в субд Firebird в PSQL вообще нельзя использовать управление транзакциями, в смысле start, commit, rollback transaction. Предполагается, что хп выполняется в контексте транзакции, которая стартуется и коммитится или откатывается извне процедуры.

Спасибо за подсказку. Ну, я такое вроде и не собирался делать, теперь тем более буду знать. ) У меня по плану (надо вот сегодня дописать и потестировать), там один запрос и одна ХП выполняются. Ну вот перед этим соответстенно вручную собираюсь стартовать транзакцию, а в конце завершать или откатывать.
После создания транзакции, надо там же её завершить или откатить.
https://minyurov.files.wordpress.com/2014/10/microsoft-sql-server-2012-t-sql.pdf
...
Рейтинг: 1 / 0
Нравится: s62
Транзакции в MS SQL Server
    #363002
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
s62  19.04.2023, 11:35
[игнорируется]
Sparrow  19.04.2023, 09:05
[игнорируется]
Главное понимать , что нет вложенных транзакций. При таком подходе.

В стэке xp не надо использовать
Begin transaction
Commit transaction
Rollbac transaction
Не совсем понял, что такое стэк хр. Это, если в теле одной хп вызывается другая хп? Да, примерно понятно, что если что-то будет откатываться так, то может наверное поломаться логика транзакций.
Кстати в субд Firebird в PSQL вообще нельзя использовать управление транзакциями, в смысле start, commit, rollback transaction. Предполагается, что хп выполняется в контексте транзакции, которая стартуется и коммитится или откатывается извне процедуры.

Спасибо за подсказку. Ну, я такое вроде и не собирался делать, теперь тем более буду знать. ) У меня по плану (надо вот сегодня дописать и потестировать), там один запрос и одна ХП выполняются. Ну вот перед этим соответстенно вручную собираюсь стартовать транзакцию, а в конце завершать или откатывать.
На стороне сервера там может быть много вложенных процедур.
И их разработчиков. Вот им надо запретить. Делать транзакции.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363003
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
PaNik  19.04.2023, 09:29
[игнорируется]
Sparrow  19.04.2023, 09:05
[игнорируется]
Rollbac transaction
не компилится [:zcry]
Зануда.
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363006
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 16:16
[игнорируется]
s62  19.04.2023, 11:35
[игнорируется]
Sparrow  19.04.2023, 09:05
[игнорируется]
Главное понимать , что нет вложенных транзакций. При таком подходе.

В стэке xp не надо использовать
Begin transaction
Commit transaction
Rollbac transaction
Не совсем понял, что такое стэк хр. Это, если в теле одной хп вызывается другая хп? Да, примерно понятно, что если что-то будет откатываться так, то может наверное поломаться логика транзакций.
Кстати в субд Firebird в PSQL вообще нельзя использовать управление транзакциями, в смысле start, commit, rollback transaction. Предполагается, что хп выполняется в контексте транзакции, которая стартуется и коммитится или откатывается извне процедуры.

Спасибо за подсказку. Ну, я такое вроде и не собирался делать, теперь тем более буду знать. ) У меня по плану (надо вот сегодня дописать и потестировать), там один запрос и одна ХП выполняются. Ну вот перед этим соответстенно вручную собираюсь стартовать транзакцию, а в конце завершать или откатывать.
На стороне сервера там может быть много вложенных процедур.
И их разработчиков. Вот им надо запретить. Делать транзакции.
я там чуть выше сцылку привел, почитай там про транзакции
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363007
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 16:18
[игнорируется]
PaNik  19.04.2023, 09:29
[игнорируется]
Sparrow  19.04.2023, 09:05
[игнорируется]
Rollbac transaction
не компилится [:zcry]
Зануда.
грешен, каюсь
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363008
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sparrow  19.04.2023, 16:16
[игнорируется]
...

На стороне сервера там может быть много вложенных процедур.
И их разработчиков. Вот им надо запретить. Делать транзакции.
Ага, примерно понятно, чтобы был какой-то единый порядок, когда начали транзакцию, когда закончили.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363010
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
s62  19.04.2023, 16:20
[игнорируется]
Sparrow  19.04.2023, 16:16
[игнорируется]
...

На стороне сервера там может быть много вложенных процедур.
И их разработчиков. Вот им надо запретить. Делать транзакции.
Ага, примерно понятно, чтобы был какой-то единый порядок, когда начали транзакцию, когда закончили.
почитай про транзакции в MS SQL Server по моей ссылке выше, там немного чесслово
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363011
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
PaNik  19.04.2023, 16:19
[игнорируется]
Sparrow  19.04.2023, 16:16
[игнорируется]
s62  19.04.2023, 11:35
[игнорируется]
Sparrow  19.04.2023, 09:05
[игнорируется]
Главное понимать , что нет вложенных транзакций. При таком подходе.

В стэке xp не надо использовать
Begin transaction
Commit transaction
Rollbac transaction
Не совсем понял, что такое стэк хр. Это, если в теле одной хп вызывается другая хп? Да, примерно понятно, что если что-то будет откатываться так, то может наверное поломаться логика транзакций.
Кстати в субд Firebird в PSQL вообще нельзя использовать управление транзакциями, в смысле start, commit, rollback transaction. Предполагается, что хп выполняется в контексте транзакции, которая стартуется и коммитится или откатывается извне процедуры.

Спасибо за подсказку. Ну, я такое вроде и не собирался делать, теперь тем более буду знать. ) У меня по плану (надо вот сегодня дописать и потестировать), там один запрос и одна ХП выполняются. Ну вот перед этим соответстенно вручную собираюсь стартовать транзакцию, а в конце завершать или откатывать.
На стороне сервера там может быть много вложенных процедур.
И их разработчиков. Вот им надо запретить. Делать транзакции.
я там чуть выше сцылку привел, почитай там про транзакции
В ms sql нет вложенных транзакций, есть извращённые способы это обойти. Но это не вечно. Не честно.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363013
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 16:22
[игнорируется]
PaNik  19.04.2023, 16:19
[игнорируется]
Sparrow  19.04.2023, 16:16
[игнорируется]
s62  19.04.2023, 11:35
[игнорируется]
Sparrow  19.04.2023, 09:05
[игнорируется]
...
Не совсем понял, что такое стэк хр. Это, если в теле одной хп вызывается другая хп? Да, примерно понятно, что если что-то будет откатываться так, то может наверное поломаться логика транзакций.
Кстати в субд Firebird в PSQL вообще нельзя использовать управление транзакциями, в смысле start, commit, rollback transaction. Предполагается, что хп выполняется в контексте транзакции, которая стартуется и коммитится или откатывается извне процедуры.

Спасибо за подсказку. Ну, я такое вроде и не собирался делать, теперь тем более буду знать. ) У меня по плану (надо вот сегодня дописать и потестировать), там один запрос и одна ХП выполняются. Ну вот перед этим соответстенно вручную собираюсь стартовать транзакцию, а в конце завершать или откатывать.
На стороне сервера там может быть много вложенных процедур.
И их разработчиков. Вот им надо запретить. Делать транзакции.
я там чуть выше сцылку привел, почитай там про транзакции
В ms sql нет вложенных транзакций, есть извращённые способы это обойти. Но это не вечно. Не честно.
там русским по-белому про @@trancount написано
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363019
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaNik  19.04.2023, 16:14
[игнорируется]
Sparrow  19.04.2023, 16:12
[игнорируется]
s62  19.04.2023, 11:35
[игнорируется]
Sparrow  19.04.2023, 09:05
[игнорируется]
Главное понимать , что нет вложенных транзакций. При таком подходе.

В стэке xp не надо использовать
Begin transaction
Commit transaction
Rollbac transaction
Не совсем понял, что такое стэк хр. Это, если в теле одной хп вызывается другая хп? Да, примерно понятно, что если что-то будет откатываться так, то может наверное поломаться логика транзакций.
Кстати в субд Firebird в PSQL вообще нельзя использовать управление транзакциями, в смысле start, commit, rollback transaction. Предполагается, что хп выполняется в контексте транзакции, которая стартуется и коммитится или откатывается извне процедуры.

Спасибо за подсказку. Ну, я такое вроде и не собирался делать, теперь тем более буду знать. ) У меня по плану (надо вот сегодня дописать и потестировать), там один запрос и одна ХП выполняются. Ну вот перед этим соответстенно вручную собираюсь стартовать транзакцию, а в конце завершать или откатывать.
После создания транзакции, надо там же её завершить или откатить.
https://minyurov.files.wordpress.com/2014/10/microsoft-sql-server-2012-t-sql.pdf
Блин, а я как раз вот это начал изучать, да потом забросил. Это вот в августе того года раздел изучал.
MSSQL_learn1.jpg
MSSQL_learn2.jpg
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363021
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
s62  19.04.2023, 16:25
[игнорируется]
PaNik  19.04.2023, 16:14
[игнорируется]
Sparrow  19.04.2023, 16:12
[игнорируется]
s62  19.04.2023, 11:35
[игнорируется]
Sparrow  19.04.2023, 09:05
[игнорируется]
...
Не совсем понял, что такое стэк хр. Это, если в теле одной хп вызывается другая хп? Да, примерно понятно, что если что-то будет откатываться так, то может наверное поломаться логика транзакций.
Кстати в субд Firebird в PSQL вообще нельзя использовать управление транзакциями, в смысле start, commit, rollback transaction. Предполагается, что хп выполняется в контексте транзакции, которая стартуется и коммитится или откатывается извне процедуры.

Спасибо за подсказку. Ну, я такое вроде и не собирался делать, теперь тем более буду знать. ) У меня по плану (надо вот сегодня дописать и потестировать), там один запрос и одна ХП выполняются. Ну вот перед этим соответстенно вручную собираюсь стартовать транзакцию, а в конце завершать или откатывать.
После создания транзакции, надо там же её завершить или откатить.
https://minyurov.files.wordpress.com/2014/10/microsoft-sql-server-2012-t-sql.pdf
Блин, а я как раз вот это начал изучать, да потом забросил. Это вот в августе того года раздел изучал.
MSSQL_learn1.jpg
MSSQL_learn2.jpg
прочитай книжку (можно выборочно) по моей ссылке - хоть и по древней версии - понимание работы сервака организует
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363022
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
PaNik  19.04.2023, 16:23
[игнорируется]
Sparrow  19.04.2023, 16:22
[игнорируется]
PaNik  19.04.2023, 16:19
[игнорируется]
Sparrow  19.04.2023, 16:16
[игнорируется]
s62  19.04.2023, 11:35
[игнорируется]
...
На стороне сервера там может быть много вложенных процедур.
И их разработчиков. Вот им надо запретить. Делать транзакции.
я там чуть выше сцылку привел, почитай там про транзакции
В ms sql нет вложенных транзакций, есть извращённые способы это обойти. Но это не вечно. Не честно.
там русским по-белому про @@trancount написано
Ну и что? Знаю такой счётчик. Что это меняеет?

Например каждый раз его проверять? Это. От очень-очень старых версий сибайз осталось. Изврат.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363027
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 16:26
[игнорируется]
PaNik  19.04.2023, 16:23
[игнорируется]
Sparrow  19.04.2023, 16:22
[игнорируется]
PaNik  19.04.2023, 16:19
[игнорируется]
Sparrow  19.04.2023, 16:16
[игнорируется]
...
я там чуть выше сцылку привел, почитай там про транзакции
В ms sql нет вложенных транзакций, есть извращённые способы это обойти. Но это не вечно. Не честно.
там русским по-белому про @@trancount написано
Ну и что? Знаю такой счётчик. Что это меняеет?

Например каждый раз его проверять? Это. От очень-очень старых версий сибайз осталось. Изврат.
всегда писал примерно так (тут совсем псевдокод):
procerdure <proc_name>
<параметры>
as
begin
begin try
-- тут объявляем переменные, временные таблицы и т.п.
-- тут всякие прочие операции (заполнение/модификация данных во времянках и т.п.)
-- ... (возможно еще что-то)
-- тут (в конце процедуры) - финальная модификация данных
begin tran
... -- модифицируем данные
commit tran;
end try
begin catch
if @@trancount > 0 roolback;
...
end catch;
end;
go
...
Изменено: 19.04.2023, 16:41 - PaNik
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363031
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaNik  19.04.2023, 16:26
[игнорируется]
прочитай книжку (можно выборочно) по моей ссылке - хоть и по древней версии - понимание работы сервака организует
Посмотрю. Ну я думаю, что в общем серверы БД в каких-то общих принципах схоже устроены. Но понятно, что у каждого есть свои особенности, в том числе у MS SQL server. Вот может про них в частности посмотрю. У меня по нынешней работе это такое, немного сбоку, в принципе другой человек вносил в основном изменения в БД, но приходилось и запросы писать и в БД изменения вносить.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363032
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
PaNik  19.04.2023, 16:31
[игнорируется]
Sparrow  19.04.2023, 16:26
[игнорируется]
PaNik  19.04.2023, 16:23
[игнорируется]
Sparrow  19.04.2023, 16:22
[игнорируется]
PaNik  19.04.2023, 16:19
[игнорируется]
...
В ms sql нет вложенных транзакций, есть извращённые способы это обойти. Но это не вечно. Не честно.
там русским по-белому про @@trancount написано
Ну и что? Знаю такой счётчик. Что это меняеет?

Например каждый раз его проверять? Это. От очень-очень старых версий сибайз осталось. Изврат.
всегда писал примерно так (тут совсем пседокод):
procerdure <proc_name>
<паратметры>
as
begin
begin try
begin tran
... --
commit tran;
end try
begin catch
if @@trancount > 0 roolback;
...
end catch;
end;
go
Ну и чего таким подходом добился?
Везде и всегда копировать этот код
На каждой процедуре.?

Нет вложенных транзакций. Надо где-то начать и закончить. Или откатить.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363037
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
s62  19.04.2023, 16:39
[игнорируется]
PaNik  19.04.2023, 16:26
[игнорируется]
прочитай книжку (можно выборочно) по моей ссылке - хоть и по древней версии - понимание работы сервака организует
Посмотрю. Ну я думаю, что в общем серверы БД в каких-то общих принципах схоже устроены. Но понятно, что у каждого есть свои особенности, в том числе у MS SQL server. Вот может про них в частности посмотрю. У меня по нынешней работе это такое, немного сбоку, в принципе другой человек вносил в основном изменения в БД, но приходилось и запросы писать и в БД изменения вносить.
Книжка очень хорошая и написана простым языком, именно с учетом специфики MS SQL Server. за выходные прочитать можно.
изображение_2023-04-19_164448459.jpg
...
Изменено: 19.04.2023, 16:46 - PaNik
Рейтинг: 2 / 0
Нравится: s62, Гарыныч
Транзакции в MS SQL Server
    #363040
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
PaNik  19.04.2023, 16:31
[игнорируется]
Sparrow  19.04.2023, 16:26
[игнорируется]
PaNik  19.04.2023, 16:23
[игнорируется]
Sparrow  19.04.2023, 16:22
[игнорируется]
PaNik  19.04.2023, 16:19
[игнорируется]
...
В ms sql нет вложенных транзакций, есть извращённые способы это обойти. Но это не вечно. Не честно.
там русским по-белому про @@trancount написано
Ну и что? Знаю такой счётчик. Что это меняеет?

Например каждый раз его проверять? Это. От очень-очень старых версий сибайз осталось. Изврат.
всегда писал примерно так (тут совсем пседокод):
procerdure <proc_name>
<паратметры>
as
begin
begin try
begin tran
... --
commit tran;
end try
begin catch
if @@trancount > 0 roolback;
...
end catch;
end;
go
Ты так пытаешься всегда и везде проверить что транзакция уже была .
И добротный код везде дублируешь. Дибильный код всегда и везде.

Зачем?
...
Изменено: 19.04.2023, 16:51 - Sparrow
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363044
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 16:48
[игнорируется]
PaNik  19.04.2023, 16:31
[игнорируется]
Sparrow  19.04.2023, 16:26
[игнорируется]
PaNik  19.04.2023, 16:23
[игнорируется]
Sparrow  19.04.2023, 16:22
[игнорируется]
...
там русским по-белому про @@trancount написано
Ну и что? Знаю такой счётчик. Что это меняеет?

Например каждый раз его проверять? Это. От очень-очень старых версий сибайз осталось. Изврат.
всегда писал примерно так (тут совсем пседокод):
procerdure <proc_name>
<паратметры>
as
begin
begin try
begin tran
... --
commit tran;
end try
begin catch
if @@trancount > 0 roolback;
...
throw @@error_number, @@error_message, 1;
end catch;
end;
go
Ты так пытаешься всегда и везде проверить что транзакция уже была .
И добротный код везде дублируешь. Дибильный код всегда и везде.
этот код гарантирует, что если 3-ей и т.п. (по глубине вложенности) процедуре возникла ошибка, она будет корректно обработана в стартовой процедуре

P.S. выдел жирным то, что забыл указать изначально
...
Изменено: 19.04.2023, 16:54 - PaNik
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363050
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
PaNik  19.04.2023, 16:53
[игнорируется]
Sparrow  19.04.2023, 16:48
[игнорируется]
PaNik  19.04.2023, 16:31
[игнорируется]
Sparrow  19.04.2023, 16:26
[игнорируется]
PaNik  19.04.2023, 16:23
[игнорируется]
...
Ну и что? Знаю такой счётчик. Что это меняеет?

Например каждый раз его проверять? Это. От очень-очень старых версий сибайз осталось. Изврат.
всегда писал примерно так (тут совсем пседокод):
procerdure <proc_name>
<паратметры>
as
begin
begin try
begin tran
... --
commit tran;
end try
begin catch
if @@trancount > 0 roolback;
throw @@error_number, @@error_message, 1;
end catch;
end;
go
Ты так пытаешься всегда и везде проверить что транзакция уже была .
И добротный код везде дублируешь. Дибильный код всегда и везде.
этот код гарантирует, что если 3-ей и т.п. (по глубине вложенности) процедуре возникла ошибка, она будет корректно обработана в стартовой процедуре

P.S. выдел жирным то, что забыл указать изначально
поправел
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363056
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
У вас там ни бригады нет и начальника.
Ты ВВ вакууме живёшь?
Нет в ms sql вложенных транзакций.
Вы там что не можете договориться кто первый начнет транзаацию?
Нах эти дибильные проверки?
Их будет больше чем реального кода.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363064
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 16:59
[игнорируется]
У вас там ни бригады нет и начальника.
Ты ВВ вакууме живёшь?
Нет в ms sql вложенных транзакций.
Вы там что не можете договориться кто первый начнет транзаацию?
Нах эти дибильные проверки?
Их будет больше чем реального кода.
товарищ Sparrow про повторное использование кода что-нибудь в курсе?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363068
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
PaNik  19.04.2023, 17:08
[игнорируется]
Sparrow  19.04.2023, 16:59
[игнорируется]
У вас там ни бригады нет и начальника.
Ты ВВ вакууме живёшь?
Нет в ms sql вложенных транзакций.
Вы там что не можете договориться кто первый начнет транзаацию?
Нах эти дибильные проверки?
Их будет больше чем реального кода.
товарищ Sparrow про повторное использование кода что-нибудь в курсе?
Конечно, но это для машинных кодов и си.
Sql это другое. К стати транзакции стали использовать в процессорах. Там тоже есть проблемы когда много ядер и потоков. А семафоры не катят.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363073
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
PaNik  19.04.2023, 17:08
[игнорируется]
Sparrow  19.04.2023, 16:59
[игнорируется]
У вас там ни бригады нет и начальника.
Ты ВВ вакууме живёшь?
Нет в ms sql вложенных транзакций.
Вы там что не можете договориться кто первый начнет транзаацию?
Нах эти дибильные проверки?
Их будет больше чем реального кода.
товарищ Sparrow про повторное использование кода что-нибудь в курсе?
Я товарищь процессор. А не ридер.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363088
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 17:15
[игнорируется]
PaNik  19.04.2023, 17:08
[игнорируется]
Sparrow  19.04.2023, 16:59
[игнорируется]
У вас там ни бригады нет и начальника.
Ты ВВ вакууме живёшь?
Нет в ms sql вложенных транзакций.
Вы там что не можете договориться кто первый начнет транзаацию?
Нах эти дибильные проверки?
Их будет больше чем реального кода.
товарищ Sparrow про повторное использование кода что-нибудь в курсе?
Конечно, но это для машинных кодов и си.
Sql это другое. К стати транзакции стали использовать в процессорах. Там тоже есть проблемы когда много ядер и потоков. А семафоры не катят.
ну вот пришел ты в новую контору, на тебя упала задача, тебе по ней подсказывают - чтобы всю инфу получить - дергай эту (тут название) процедуру. ты ее заюзал, на тестовом контуре все ок по всем сценариям, ушло на прод. ВНЕЗАПНО тебя будит 3 часа ночи техподдержка, типа "мы всех "курских офицеров" клиентов с Казахстана обработать не можем". ты ручками всю ночью (рискуя получить пиздюлей от СБ) прогружаешь все операции курских офицеров с нероссийскими платежными реквизитами, а потом ты оказываешься крайним, ибо обработку ошибок в SQL-коде сделал на отъебись (хотя можно было уточнить у коллег). А проблема была в процедуре (которая возвращает все, что тебе надо), которую ты юзалл. Как тебе такой сценарий?
...
Изменено: 19.04.2023, 17:33 - PaNik
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363089
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 17:16
[игнорируется]
PaNik  19.04.2023, 17:08
[игнорируется]
Sparrow  19.04.2023, 16:59
[игнорируется]
У вас там ни бригады нет и начальника.
Ты ВВ вакууме живёшь?
Нет в ms sql вложенных транзакций.
Вы там что не можете договориться кто первый начнет транзаацию?
Нах эти дибильные проверки?
Их будет больше чем реального кода.
товарищ Sparrow про повторное использование кода что-нибудь в курсе?
Я товарищь процессор. А не ридер.
скажи это интервьюеру на собеседовании
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363098
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
PaNik  19.04.2023, 17:27
[игнорируется]
Sparrow  19.04.2023, 17:15
[игнорируется]
PaNik  19.04.2023, 17:08
[игнорируется]
Sparrow  19.04.2023, 16:59
[игнорируется]
У вас там ни бригады нет и начальника.
Ты ВВ вакууме живёшь?
Нет в ms sql вложенных транзакций.
Вы там что не можете договориться кто первый начнет транзаацию?
Нах эти дибильные проверки?
Их будет больше чем реального кода.
товарищ Sparrow про повторное использование кода что-нибудь в курсе?
Конечно, но это для машинных кодов и си.
Sql это другое. К стати транзакции стали использовать в процессорах. Там тоже есть проблемы когда много ядер и потоков. А семафоры не катят.
ну вот пришел ты в новую контору, на тебя упала задача, тебе по ней подсказывают - чтобы всю инфу получить - дергай эту (тут название) процедуру. ты ее заюзал, на тестовом контуре все ок по всем сценариям, ушло на прод. ВНЕЗАПНО тебя будит 3 часа ночи техподдержка, типа "мы всех "курских офицеров" клиентов с Казахстана обработать не можем". ты ручками всю ночь (рискуя получить пиздюлей от СБ) прогружаешь все операции курских офицеров с нероссийскими платежными реквизитами, а потом ты оказываешься крайним, ибо обработку ошибок в SQL-коде сделал на отъебись (хотя можно было уточнить у коллег). А проблема была в процедуре (которая возвращает все, что тебе надо), которую ты юзалл. Как тебе такой сценарий?
Вот потому и живут макароны процедур, когда ты такой красивый. И команды нет. Взял бы ответственность и исправил.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363100
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
PaNik  19.04.2023, 17:27
[игнорируется]
Sparrow  19.04.2023, 17:16
[игнорируется]
PaNik  19.04.2023, 17:08
[игнорируется]
Sparrow  19.04.2023, 16:59
[игнорируется]
У вас там ни бригады нет и начальника.
Ты ВВ вакууме живёшь?
Нет в ms sql вложенных транзакций.
Вы там что не можете договориться кто первый начнет транзаацию?
Нах эти дибильные проверки?
Их будет больше чем реального кода.
товарищ Sparrow про повторное использование кода что-нибудь в курсе?
Я товарищь процессор. А не ридер.
скажи это интервьюеру на собеседовании
Пенсионер, но иногда зовут, то. Туда , то сюда.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363105
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Парик прикольный. Стал много текста писать.
...
Изменено: 19.04.2023, 17:41 - Sparrow
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363107
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 17:34
[игнорируется]
PaNik  19.04.2023, 17:27
[игнорируется]
Sparrow  19.04.2023, 17:15
[игнорируется]
PaNik  19.04.2023, 17:08
[игнорируется]
Sparrow  19.04.2023, 16:59
[игнорируется]
...
товарищ Sparrow про повторное использование кода что-нибудь в курсе?
Конечно, но это для машинных кодов и си.
Sql это другое. К стати транзакции стали использовать в процессорах. Там тоже есть проблемы когда много ядер и потоков. А семафоры не катят.
ну вот пришел ты в новую контору, на тебя упала задача, тебе по ней подсказывают - чтобы всю инфу получить - дергай эту (тут название) процедуру. ты ее заюзал, на тестовом контуре все ок по всем сценариям, ушло на прод. ВНЕЗАПНО тебя будит 3 часа ночи техподдержка, типа "мы всех "курских офицеров" клиентов с Казахстана обработать не можем". ты ручками всю ночь (рискуя получить пиздюлей от СБ) прогружаешь все операции курских офицеров с нероссийскими платежными реквизитами, а потом ты оказываешься крайним, ибо обработку ошибок в SQL-коде сделал на отъебись (хотя можно было уточнить у коллег). А проблема была в процедуре (которая возвращает все, что тебе надо), которую ты юзалл. Как тебе такой сценарий?
Вот потому и живут макароны процедур, когда ты такой красивый. И команды нет. Взял бы ответственность и исправил.
если бы на всех таких красивых в конфлуеренсе была бы вся инфа и архитектор был бы -да я бы... да я бы... сам бы может архитектором стал бы, вотЪ!
...
Изменено: 19.04.2023, 17:42 - PaNik
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363108
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 17:39
[игнорируется]
Парик прикольный. Стал много текста писать.
Парик у тебя на голове [:rolleyes]
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363111
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
PaNik  19.04.2023, 17:41
[игнорируется]
Sparrow  19.04.2023, 17:39
[игнорируется]
Парик прикольный. Стал много текста писать.
Парик у тебя на голове [:rolleyes]
походу, Воробушек уже принял грамм 300 водочки :)))
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363114
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Гарыныч  19.04.2023, 17:42
[игнорируется]
PaNik  19.04.2023, 17:41
[игнорируется]
Sparrow  19.04.2023, 17:39
[игнорируется]
Парик прикольный. Стал много текста писать.
Парик у тебя на голове [:rolleyes]
походу, Воробушек уже принял грамм 300 водочки :)))
с учетом часовых поясов ничего против не имею возразить
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363123
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Гарыныч  19.04.2023, 17:42
[игнорируется]
PaNik  19.04.2023, 17:41
[игнорируется]
Sparrow  19.04.2023, 17:39
[игнорируется]
Парик прикольный. Стал много текста писать.
Парик у тебя на голове [:rolleyes]
походу, Воробушек уже принял грамм 300 водочки :)))
Мне то, что просто нет вложенных транзакций в ms sql это грусно но понятно. Потому что декларативная система.
Это не повторно испольуемеме коды как в си или в ассемблере.

Они и так в планах процедур повторно используются и на ходу оптимизируются. Сказал хочу, тото и это а как не ебет.

А некоторые хотят сказать как и ещё на каждом шагу, а вдруг не получится?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363133
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Try catch это вообще синтаксисический сахар.

Вот расширения sql вещь
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363135
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 17:51
[игнорируется]
Гарыныч  19.04.2023, 17:42
[игнорируется]
PaNik  19.04.2023, 17:41
[игнорируется]
Sparrow  19.04.2023, 17:39
[игнорируется]
Парик прикольный. Стал много текста писать.
Парик у тебя на голове [:rolleyes]
походу, Воробушек уже принял грамм 300 водочки :)))
Мне то, что просто нет вложенных транзакций в ms sql это грусно но понятно. Потому что декларативная система.
Это не повторно испольуемеме коды как в си или в ассемблере.

Они и так в планах процедур повторно используются и на ходу оптимизируются. Сказал хочу, тото и это а как не ебет.

А некоторые хотят сказать как и ещё на каждом шагу, а вдруг не получится?
я к тому, что можно микроскопом гвозди забивать. в теории - можно. но если эти гвозди - под шпалы -- то несколько проблематично получится.
про "Это не повторно испольуемеме коды как в си или в ассемблере" - круто, оптимально по ряду параметров, но "в действительности все не так, как на самом деле" - оптимизатор выбирает примерно оптимальный план.
нет вложенных транзакций - все описано, не поверите - в официальной документации.
в планах процедур много чего кешируются, а том числе про sniffering и т.д.
...
Изменено: 19.04.2023, 18:04 - PaNik
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363139
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
PaNik  19.04.2023, 18:03
[игнорируется]
Sparrow  19.04.2023, 17:51
[игнорируется]
Гарыныч  19.04.2023, 17:42
[игнорируется]
PaNik  19.04.2023, 17:41
[игнорируется]
Sparrow  19.04.2023, 17:39
[игнорируется]
...
Парик у тебя на голове [:rolleyes]
походу, Воробушек уже принял грамм 300 водочки :)))
Мне то, что просто нет вложенных транзакций в ms sql это грусно но понятно. Потому что декларативная система.
Это не повторно испольуемеме коды как в си или в ассемблере.

Они и так в планах процедур повторно используются и на ходу оптимизируются. Сказал хочу, тото и это а как не ебет.

А некоторые хотят сказать как и ещё на каждом шагу, а вдруг не получится?
я к тому, что можно микроскопом гвозди забивать. в теории - можно. но если эти гвозди - под шпалы -- то несколько проблематично получится.
про "Это не повторно испольуемеме коды как в си или в ассемблере" - круто, оптимально по ряду параметров, но "в действительности все не так, как на самом деле" - оптимизатор выбирает примерно оптимальный план.
нет вложенных транзакций - все описано, не поверите - в официальной документации.
в планах процедур много чего кешируются, а потм вопросы про sniffering и т.д.
Ты не слышешь. Потому на пенсии живу. Не тужу.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363142
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 18:06
[игнорируется]
PaNik  19.04.2023, 18:03
[игнорируется]
Sparrow  19.04.2023, 17:51
[игнорируется]
Гарыныч  19.04.2023, 17:42
[игнорируется]
PaNik  19.04.2023, 17:41
[игнорируется]
...
походу, Воробушек уже принял грамм 300 водочки :)))
Мне то, что просто нет вложенных транзакций в ms sql это грусно но понятно. Потому что декларативная система.
Это не повторно испольуемеме коды как в си или в ассемблере.

Они и так в планах процедур повторно используются и на ходу оптимизируются. Сказал хочу, тото и это а как не ебет.

А некоторые хотят сказать как и ещё на каждом шагу, а вдруг не получится?
я к тому, что можно микроскопом гвозди забивать. в теории - можно. но если эти гвозди - под шпалы -- то несколько проблематично получится.
про "Это не повторно испольуемеме коды как в си или в ассемблере" - круто, оптимально по ряду параметров, но "в действительности все не так, как на самом деле" - оптимизатор выбирает примерно оптимальный план.
нет вложенных транзакций - все описано, не поверите - в официальной документации.
в планах процедур много чего кешируются, а потм вопросы про sniffering и т.д.
Ты не слышешь. Потому на пенсии живу. Не тужу.
угу. а у чувака вопросы по работе возникли. он спрашивает. а ты тут красивый такой не тужишь. красиво, чО!
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363147
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
PaNik  19.04.2023, 18:08
[игнорируется]
Sparrow  19.04.2023, 18:06
[игнорируется]
PaNik  19.04.2023, 18:03
[игнорируется]
Sparrow  19.04.2023, 17:51
[игнорируется]
Гарыныч  19.04.2023, 17:42
[игнорируется]
...
Мне то, что просто нет вложенных транзакций в ms sql это грусно но понятно. Потому что декларативная система.
Это не повторно испольуемеме коды как в си или в ассемблере.

Они и так в планах процедур повторно используются и на ходу оптимизируются. Сказал хочу, тото и это а как не ебет.

А некоторые хотят сказать как и ещё на каждом шагу, а вдруг не получится?
я к тому, что можно микроскопом гвозди забивать. в теории - можно. но если эти гвозди - под шпалы -- то несколько проблематично получится.
про "Это не повторно испольуемеме коды как в си или в ассемблере" - круто, оптимально по ряду параметров, но "в действительности все не так, как на самом деле" - оптимизатор выбирает примерно оптимальный план.
нет вложенных транзакций - все описано, не поверите - в официальной документации.
в планах процедур много чего кешируются, а потм вопросы про sniffering и т.д.
Ты не слышешь. Потому на пенсии живу. Не тужу.
угу. а у чувака вопросы по работе возникли. он спрашивает. а ты тут красивый такой не тужишь. красиво, чО!
Ему правильно ответил.
Это ты шумишь.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363151
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Можно его забанить?
Надо сделать в первый раз?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363152
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Sparrow  19.04.2023, 18:12
[игнорируется]
PaNik  19.04.2023, 18:08
[игнорируется]
Sparrow  19.04.2023, 18:06
[игнорируется]
PaNik  19.04.2023, 18:03
[игнорируется]
Sparrow  19.04.2023, 17:51
[игнорируется]
...
я к тому, что можно микроскопом гвозди забивать. в теории - можно. но если эти гвозди - под шпалы -- то несколько проблематично получится.
про "Это не повторно испольуемеме коды как в си или в ассемблере" - круто, оптимально по ряду параметров, но "в действительности все не так, как на самом деле" - оптимизатор выбирает примерно оптимальный план.
нет вложенных транзакций - все описано, не поверите - в официальной документации.
в планах процедур много чего кешируются, а потм вопросы про sniffering и т.д.
Ты не слышешь. Потому на пенсии живу. Не тужу.
угу. а у чувака вопросы по работе возникли. он спрашивает. а ты тут красивый такой не тужишь. красиво, чО!
Ему правильно ответил.
Это ты шумишь.
Ты прав!
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363160
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Пользователи заблокированы в теме: PaNik.
...
Sparrow:
Пользователи заблокированы в теме: PaNik.
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363162
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
За флуд
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363163
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Sparrow [игнорируется] 

пиздец, щитаю!
Воробей, ты не праф!
нажрался, веди себя спокойно, не бычь!
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363164
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Гарыныч  19.04.2023, 18:20
[игнорируется]
Sparrow [игнорируется] 

пиздец, щитаю!
Воробей, ты не праф!
нажрался, веди себя спокойно, не бычь!
Я спокоен.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363165
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
предлагаю отнять у Воробушка модерилку от форума!
ибо он не адекватен
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363166
Фотография Ифрит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62  19.04.2023, 11:35
[игнорируется]
субд Firebird в PSQL вообще нельзя использовать управление транзакциями, в смысле start, commit, rollback transaction. Предполагается, что хп выполняется в контексте транзакции, которая стартуется и коммитится или откатывается извне процедуры
как-то воопще не понятно.. имея этот кошерный подход в опыте, зачем искать каких-то извратов.. ?
...
Изменено: 19.04.2023, 18:23 - Ифрит
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363167
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Трезвый
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363168
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Sparrow  19.04.2023, 18:20
[игнорируется]
Гарыныч  19.04.2023, 18:20
[игнорируется]
Sparrow [игнорируется] 

пиздец, щитаю!
Воробей, ты не праф!
нажрался, веди себя спокойно, не бычь!
Я спокоен.
иди водочки накати и спать ложись! а СКУЭльЩиков - не трож, мана!
это критика!
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363169
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Sparrow  19.04.2023, 18:21
[игнорируется]
Трезвый
тогда и меня нахуй забань!
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363170
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Гарыныч  19.04.2023, 18:21
[игнорируется]
предлагаю отнять у Воробушка модерилку от форума!
ибо он не адекватен
Категорически согласен.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363172
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Sparrow  19.04.2023, 18:22
[игнорируется]
Гарыныч  19.04.2023, 18:21
[игнорируется]
предлагаю отнять у Воробушка модерилку от форума!
ибо он не адекватен
Категорически согласен.
тогда сними бан с Паника, а потом попросим Базяна убрать с тебя ношу модератора СКЛ форума
...
дед-пердед
Изменено: 19.04.2023, 18:24 - Гарыныч
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363173
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Гарыныч  19.04.2023, 18:23
[игнорируется]
Sparrow  19.04.2023, 18:22
[игнорируется]
Гарыныч  19.04.2023, 18:21
[игнорируется]
предлагаю отнять у Воробушка модерилку от форума!
ибо он не адекватен
Категорически согласен.
тогда сними бан с Паника, а потом поросим базяна удрать с тебя ношу модератора СКЛ форума
Нет
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363177
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Sparrow  19.04.2023, 18:24
[игнорируется]
Гарыныч  19.04.2023, 18:23
[игнорируется]
Sparrow  19.04.2023, 18:22
[игнорируется]
Гарыныч  19.04.2023, 18:21
[игнорируется]
предлагаю отнять у Воробушка модерилку от форума!
ибо он не адекватен
Категорически согласен.
тогда сними бан с Паника, а потом поросим базяна удрать с тебя ношу модератора СКЛ форума
Нет
ну тогда идинах!
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363179
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ифрит  19.04.2023, 18:21
[игнорируется]
s62  19.04.2023, 11:35
[игнорируется]
субд Firebird в PSQL вообще нельзя использовать управление транзакциями, в смысле start, commit, rollback transaction. Предполагается, что хп выполняется в контексте транзакции, которая стартуется и коммитится или откатывается извне процедуры
как-то воопще не понятно.. имея этот кошерный подход в опыте, зачем искать извратов.. ?
Да я не совсем про это спрашивал. В Firebird все транзакции явные (или я так ошибочно думал до сих пор, но всегда в IBX их стартовал и т.д.) А в MS SQL Server есть 3 типа, явные, неявные и т.д. И мне было непонятно (или не совсем понятно) сначала, как они сочетаются, ну в моих сообщениях это есть. А старт, коммит и откат транзакции я и поставил снаружи, в клиентском коде.
...
Изменено: 19.04.2023, 18:29 - s62
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363180
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парни, всем спасибо, и Панику, и Воробью - за ответы, и Гарынычу за поддержку разговора. Не ругайтесь в этой теме, плз.
...
Изменено: 19.04.2023, 18:29 - s62
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363217
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Не понимаю паника. Есть приложение оно работает , под ms sql. Годами . Заходишь в него и никто раньше тебя не догадался написать begin tansaction.?
И на каждый
Чих проверять? Try cath или @@traycount. Это надо забыть о основном коде.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363274
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Видел такую штуку. Переменные таблицы не подверженным транзакциям.

Значит можно попробовать сложные , готовые расчеты, результат записать в переменную таблицу
А потом сказать rollback tran.

И результат в @табл
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363303
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Sparrow  19.04.2023, 20:03
[игнорируется]
Видел такую штуку. Переменные таблицы не подверженным транзакциям.

Значит можно попробовать сложные , готовые расчеты, результат записать в переменную таблицу
А потом сказать rollback tran.

И результат в @табл
???
а запись в переменные таблицы? блокируют транзакциями?
...
дед-пердед
Изменено: 19.04.2023, 20:39 - Гарыныч
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363304
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Sparrow  19.04.2023, 20:03
[игнорируется]
Видел такую штуку. Переменные таблицы не подверженным транзакциям.

Значит можно попробовать сложные , готовые расчеты, результат записать в переменную таблицу
А потом сказать rollback tran.

И результат в @табл
разыгноривай Паника, мы с ним порвём тебя в СКЛ как тузики - грелку :)))
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363497
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Гарыныч  19.04.2023, 20:39
[игнорируется]
Sparrow  19.04.2023, 20:03
[игнорируется]
Видел такую штуку. Переменные таблицы не подверженным транзакциям.

Значит можно попробовать сложные , готовые расчеты, результат записать в переменную таблицу
А потом сказать rollback tran.

И результат в @табл
разыгноривай Паника, мы с ним порвём тебя в СКЛ как тузики - грелку :)))
Привет
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363503
Артефакт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
табличные переменные действительно не поддерживают транзакции
еще у них нет статистики
так что план приходится прибивать гвоздами хинтами
...
Рейтинг: 1 / 0
Нравится: megabyte
Транзакции в MS SQL Server
    #363536
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Sparrow  19.04.2023, 18:18
[игнорируется]
Пользователи заблокированы в теме: PaNik.
Я бы профильного разработчика, из коих здесь не так много желающих писать в тематических форумах, не стал бы банить в тематическом форуме.
...
Рейтинг: 2 / 0
Нравится: megabyte, Гарыныч
Транзакции в MS SQL Server
    #363552
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62  19.04.2023, 18:27
[игнорируется]
В Firebird все транзакции явные (или я так ошибочно думал до сих пор, но всегда в IBX их стартовал и т.д.)
Это ты ошибочно думал.
То что ты их стартовал явно, не говорит о том, что там только явные транзакции.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363610
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Администратор  20.04.2023, 08:34
[игнорируется]
Sparrow  19.04.2023, 18:18
[игнорируется]
Пользователи заблокированы в теме: PaNik.
Я бы профильного разработчика, из коих здесь не так много желающих писать в тематических форумах, не стал бы банить в тематическом форуме.
Так и разбань. Кто мешает?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363615
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Три дебила , четыре. Это сила.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363643
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Профильный топик , а паник явно тролил.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363746
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горбатый ёж  20.04.2023, 08:56
[игнорируется]
s62  19.04.2023, 18:27
[игнорируется]
В Firebird все транзакции явные (или я так ошибочно думал до сих пор, но всегда в IBX их стартовал и т.д.)
Это ты ошибочно думал.
То что ты их стартовал явно, не говорит о том, что там только явные транзакции.
В документации MS SQL server написано про автоматические и неявные транзакции. Я приводил тут ссылку: https://learn.microsoft.com/ru-ru/sql/t-sql/language-elements/transactions-transact-sql?view=sql-server-ver16
В документации Firebird ничего такого нет. Транзакция настраивается и запускается командой set transaction https://www.firebirdsql.org/file/documentation/chunk/en/refdocs/fblangref40/fblangref40-transacs.html

Другое дело, что из клиентского приложения мы с БД можем работать через те или иные компоненты доступа к БД. И в этих компонентах тразнакции могут стартоваться автоматически. Но это не особенность Firebird, а особенность компонентов доступа.
Ты это имел в виду или что-то другое?
Можно наверное отделить в раздел FB.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363759
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
s62  20.04.2023, 11:00
[игнорируется]
Горбатый ёж  20.04.2023, 08:56
[игнорируется]
s62  19.04.2023, 18:27
[игнорируется]
В Firebird все транзакции явные (или я так ошибочно думал до сих пор, но всегда в IBX их стартовал и т.д.)
Это ты ошибочно думал.
То что ты их стартовал явно, не говорит о том, что там только явные транзакции.
В документации MS SQL server написано про автоматические и неявные транзакции. Я приводил тут ссылку: https://learn.microsoft.com/ru-ru/sql/t-sql/language-elements/transactions-transact-sql?view=sql-server-ver16
В документации Firebird ничего такого нет. Транзакция настраивается и запускается командой set transaction https://www.firebirdsql.org/file/documentation/chunk/en/refdocs/fblangref40/fblangref40-transacs.html

Другое дело, что из клиентского приложения мы с БД можем работать через те или иные компоненты доступа к БД. И в этих компонентах тразнакции могут стартоваться автоматически. Но это не особенность Firebird, а особенность компонентов доступа.
Ты это имел в виду или что-то другое?
Можно наверное отделить в раздел FB.
не мастер по фиардбиорд. Были вопросы про ms sql.
Посоветовал, не больше, паник развел флуд. Грынычу скучно. Все нормально
Твой код правильный.
...
Изменено: 20.04.2023, 11:11 - Sparrow
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363809
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Нет в sql вложенных транзакций всем хочется , а их нет.
Просто вы усложняете код.

Дибильными проверками.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363918
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Sparrow  20.04.2023, 10:07
[игнорируется]
Профильный топик , а паник явно тролил.
Где же троллинг? От модератора предполагается непредвзятое отношене к участниками форума.
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #363960
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62  20.04.2023, 11:00
[игнорируется]
В документации Firebird ничего такого нет. Транзакция настраивается и запускается командой set transaction https://www.firebirdsql.org/file/documentation/chunk/en/refdocs/fblangref40/fblangref40-transacs.html
Да что ты!
А теперь сделай update записей и в конце напиши commit.
И расскажи нам здесь, какая это была транзакция и была ли она вообще.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363962
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62  20.04.2023, 11:00
[игнорируется]
Другое дело, что из клиентского приложения мы с БД можем работать через те или иные компоненты доступа к БД. И в этих компонентах тразнакции могут стартоваться автоматически. Но это не особенность Firebird, а особенность компонентов доступа.
Ты это имел в виду или что-то другое?
Ты сейчас серьёзно?
Запусти в консольной утилите update.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363975
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горбатый ёж [игнорируется] 
Не собираюсь сейчас экспериментировать с консолью и тебе что-то рассказывать. У меня есть свой опыт работы с Firebird из приложений, есть документация.
...
Изменено: 20.04.2023, 13:08 - s62
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363989
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горбатый ёж [игнорируется] 

В консоли транзакция стартует автоматически, но это делает сама консоль, сама утилита.
Цитата 
[игнорируется]
In isql, a transaction is begun as soon as the utility is started. The transaction is begun in SNAPSHOT isolation, with a lock resolution set to WAIT.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363990
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62  20.04.2023, 13:05
[игнорируется]
Горбатый ёж [игнорируется] 
Не собираюсь сейчас экспериментировать с консолью и тебе что-то рассказывать. У меня есть свой опыт работы с Firebird из приложений, есть документация.
А ещё должны быть мозги.
В РСУБД все DML выполняются в контексте транзакции, стартовал её разработчик или нет. И Firebird не исключение. А возможность стартовать транзакции с использованием компонент доступа не говорит о том, что без явного старта транзакции компоненты там сами что-то волшебным образом стартуют. Да и доступ к БД осуществляется далеко не всегда через какие-то там компоненты, ибо есть ещё драйверы типа JDBC и API в конце концов.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #363994
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s62  20.04.2023, 13:11
[игнорируется]
консоли транзакция стартует автоматически, но это делает сама консоль, сама утилита.
Хорошо.
Что происходит после выполнения в консоли rollback?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364083
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Sparrow  20.04.2023, 09:45
[игнорируется]
Администратор  20.04.2023, 08:34
[игнорируется]
Sparrow  19.04.2023, 18:18
[игнорируется]
Пользователи заблокированы в теме: PaNik.
Я бы профильного разработчика, из коих здесь не так много желающих писать в тематических форумах, не стал бы банить в тематическом форуме.
Так и разбань. Кто мешает?
допустим, он нафлудил где-то, почему перманентный бан в теме?
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #364096
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Администратор  20.04.2023, 12:17
[игнорируется]
Sparrow  20.04.2023, 10:07
[игнорируется]
Профильный топик , а паник явно тролил.
Где же троллинг? От модератора предполагается непредвзятое отношене к участниками форума.
Щетаю, надо Паника в тут разбанить и конфликт исчерпан...

зы: тут Паник и Воробей заспорили про транзакции...., и где тут троллинг?
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364145
Администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Администратор
Гарыныч  20.04.2023, 14:02
[игнорируется]
Администратор  20.04.2023, 12:17
[игнорируется]
Sparrow  20.04.2023, 10:07
[игнорируется]
Профильный топик , а паник явно тролил.
Где же троллинг? От модератора предполагается непредвзятое отношене к участниками форума.
Щетаю, надо Паника в тут разбанить и конфликт исчерпан...

зы: тут Паник и Воробей заспорили про транзакции...., и где тут троллинг?
Ткните, пожалуйста, на флуд паника, я прочитал топик. Воробей - уважаемый человек, но флуда речи паника не вижу
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364147
Огрищще
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Улыбайтесь - это всех раздражает.©
Администратор  20.04.2023, 14:34
[игнорируется]
Гарыныч  20.04.2023, 14:02
[игнорируется]
Администратор  20.04.2023, 12:17
[игнорируется]
Sparrow  20.04.2023, 10:07
[игнорируется]
Профильный топик , а паник явно тролил.
Где же троллинг? От модератора предполагается непредвзятое отношене к участниками форума.
Щетаю, надо Паника в тут разбанить и конфликт исчерпан...

зы: тут Паник и Воробей заспорили про транзакции...., и где тут троллинг?
Ткните, пожалуйста, на флуд паника, я прочитал топик. Воробей - уважаемый человек, но флуда речи паника не вижу
воробушек спивается, вот и хрень несёт
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364210
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Где был не прав? Просто интересно.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364215
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Технически нагнетать хорошо сайту.
Больше внимания.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364216
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sparrow  20.04.2023, 15:28
[игнорируется]
Где был не прав? Просто интересно.
В бане Паника был конкретно неправ.
...
Изменено: 20.04.2023, 15:32 - Горбатый ёж
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364219
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Администратор  20.04.2023, 14:34
[игнорируется]
Гарыныч  20.04.2023, 14:02
[игнорируется]
Администратор  20.04.2023, 12:17
[игнорируется]
Sparrow  20.04.2023, 10:07
[игнорируется]
Профильный топик , а паник явно тролил.
Где же троллинг? От модератора предполагается непредвзятое отношене к участниками форума.
Щетаю, надо Паника в тут разбанить и конфликт исчерпан...

зы: тут Паник и Воробей заспорили про транзакции...., и где тут троллинг?
Ткните, пожалуйста, на флуд паника, я прочитал топик. Воробей - уважаемый человек, но флуда речи паника не вижу
я тоже не увидел флуда
зы: Воробья тож уважаю! мана
и Паника уважаю....

Админ, разыгнорь и всё
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364280
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
s62  18.04.2023, 17:28
[игнорируется]
Код: Delphi
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Adoconnection.BeginTrans
try
  ...
  ...
  AdoConnection.CommitTrans;
except
  ...
  AdoConnection.RollbackTrans;
  ...
end;
Открывать и закрывать транзакции на клиенте - дурной тон.
Если надо выполнить несколько операторов, то их надо обернуть в xp.
В самой хп никаких транзакций открывать не надо, так как по умолчанию хп выполняется в контексте одной транзакции
...
Рейтинг: 1 / 0
Нравится: megabyte
Транзакции в MS SQL Server
    #364281
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  20.04.2023, 16:52
[игнорируется]
Открывать и закрывать транзакции на клиенте - дурной тон.
Ох, йо...
Как с вами тяжело...
...
Рейтинг: 1 / 0
Нравится: Ифрит
Транзакции в MS SQL Server
    #364287
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Горбатый ёж  20.04.2023, 16:56
[игнорируется]
cat2  20.04.2023, 16:52
[игнорируется]
Открывать и закрывать транзакции на клиенте - дурной тон.
Ох, йо...
Как с вами тяжело...
Еще один решил потролить? По существу возражения есть? Как радостно открывать транзакции на клиенте?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364296
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  20.04.2023, 17:04
[игнорируется]
По существу возражения есть?
В одном бизнес процессе нужно выполнить 3 процедуры, в другом бизнес процессе нужно выполнить 2 из тех трёх процедур.
При этом оба процесса могут быть запущены на одном клиенте.
Давай, расскажи где ты будешь стартовать транзакции, если не на клиенте.
Хотя ты наверное скажешь, что не надо стартовать, достаточно зафиксировать изменения.
Только вопрос, насколько ты уверен с том, что в текущей транзакции не были внесены ранее каким либо изменения помимо интересующего бизнес процесса. И ещё как ты будешь обрабатывать ошибки и насколько хорошо будет видно по коду в каком процессе возникает ошибка?
...
Изменено: 20.04.2023, 17:16 - Горбатый ёж
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364328
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
#18+
Просто клиентов может быть много, и везде транзакции начнутся, а потом. Рооллбаск. Это дороже , чем соммит.
Но вечные проверки, ещё хуже. Вы видели трассировку,?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364368
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Горбатый ёж  20.04.2023, 17:15
[игнорируется]
cat2  20.04.2023, 17:04
[игнорируется]
По существу возражения есть?
В одном бизнес процессе нужно выполнить 3 процедуры, в другом бизнес процессе нужно выполнить 2 из тех трёх процедур.
При этом оба процесса могут быть запущены на одном клиенте.
Давай, расскажи где ты будешь стартовать транзакции, если не на клиенте.
Хотя ты наверное скажешь, что не надо стартовать, достаточно зафиксировать изменения.
Только вопрос, насколько ты уверен с том, что в текущей транзакции не были внесены ранее каким либо изменения помимо интересующего бизнес процесса. И ещё как ты будешь обрабатывать ошибки и насколько хорошо будет видно по коду в каком процессе возникает ошибка?
Вот напугал.
Создаю три ХП. Потом создаю еще две. В одной вызываются две из трех, в другой - все три
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364372
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Еще так можно.
Передавать в ХП параметр, который будет определять, надо ли выполнять все, или часть
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364400
Фотография Ифрит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  20.04.2023, 19:21
[игнорируется]
Еще так можно.
Передавать в ХП параметр, который будет определять, надо ли выполнять все, или часть
кто будет это счастие потом поддерживать, не раз добрым словом по матушке вспомнит.. [:smile]
...
Изменено: 20.04.2023, 19:54 - Ифрит
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364413
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Ифрит  20.04.2023, 19:53
[игнорируется]
cat2  20.04.2023, 19:21
[игнорируется]
Еще так можно.
Передавать в ХП параметр, который будет определять, надо ли выполнять все, или часть
кто будет это счастие потом поддерживать, не раз добрым словом по матушке вспомнит.. [:smile]
Во-первых, надо думать сначала о том, как программа работает, а уж потом о тех, кто ее поддерживать будет.
Во-вторых, кто мешает написать комментарии?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364420
Фотография Ифрит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  20.04.2023, 20:10
[игнорируется]
Ифрит  20.04.2023, 19:53
[игнорируется]
cat2  20.04.2023, 19:21
[игнорируется]
Еще так можно.
Передавать в ХП параметр, который будет определять, надо ли выполнять все, или часть
кто будет это счастие потом поддерживать, не раз добрым словом по матушке вспомнит.. [:smile]
Во-первых, надо думать сначала о том, как программа работает, а уж потом о тех, кто ее поддерживать будет.
Во-вторых, кто мешает написать комментарии?
думать о том как она работает, это в т.ч. и будет задачей преемников
а хорошо прокомментированная вермишель... ну, в общем - да, может облегчить её рефракторинг ))
...
Изменено: 20.04.2023, 20:27 - Ифрит
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364426
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  20.04.2023, 19:13
[игнорируется]
В одной вызываются две из трех, в другой - все три
В чём в одной и другой?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364451
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Горбатый ёж  20.04.2023, 20:33
[игнорируется]
cat2  20.04.2023, 19:13
[игнорируется]
В одной вызываются две из трех, в другой - все три
В чём в одной и другой?
Допустим, есть три запроса, , каждый из них записываем в ХП.
Получаем XP1, XP2, XP3

Создаем XP4, в нем вызываются XP1, XP2, XP3
Создаем XP5, в нем вызываются XP1, XP2
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364457
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Ифрит  20.04.2023, 20:26
[игнорируется]
cat2  20.04.2023, 20:10
[игнорируется]
Ифрит  20.04.2023, 19:53
[игнорируется]
cat2  20.04.2023, 19:21
[игнорируется]
Еще так можно.
Передавать в ХП параметр, который будет определять, надо ли выполнять все, или часть
кто будет это счастие потом поддерживать, не раз добрым словом по матушке вспомнит.. [:smile]
Во-первых, надо думать сначала о том, как программа работает, а уж потом о тех, кто ее поддерживать будет.
Во-вторых, кто мешает написать комментарии?
думать о том как она работает, это в т.ч. и будет задачей преемников
а хорошо прокомментированная вермишель... ну, в общем - да, может облегчить её рефракторинг ))
Вермишель, это когда процедуры в коде косяком друг за другом идут, а когда вместо
Код: Delphi
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Adoconnection.BeginTrans
try
  ...
  ...
  AdoConnection.CommitTrans;
except
  ...
  AdoConnection.RollbackTrans;
  ...
end;
есть один вызов - это бифштекс. При рефакторинге достаточно переписать одну XP, а не перекомпилировать код программы и устанавливать обновления пользователям.

Кстати, и внутри XP тоже можно комменты писать
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364485
Фотография Ифрит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  20.04.2023, 21:26
[игнорируется]
Ифрит  20.04.2023, 20:26
[игнорируется]
cat2  20.04.2023, 20:10
[игнорируется]
Ифрит  20.04.2023, 19:53
[игнорируется]
cat2  20.04.2023, 19:21
[игнорируется]
...
кто будет это счастие потом поддерживать, не раз добрым словом по матушке вспомнит.. [:smile]
Во-первых, надо думать сначала о том, как программа работает, а уж потом о тех, кто ее поддерживать будет.
Во-вторых, кто мешает написать комментарии?
думать о том как она работает, это в т.ч. и будет задачей преемников
а хорошо прокомментированная вермишель... ну, в общем - да, может облегчить её рефракторинг ))
Вермишель, это когда процедуры в коде косяком друг за другом идут, а когда вместо
Код: Delphi
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Adoconnection.BeginTrans
try
  ...
  ...
  AdoConnection.CommitTrans;
except
  ...
  AdoConnection.RollbackTrans;
  ...
end;
есть один вызов - это бифштекс. При рефакторинге достаточно переписать одну XP, а не перекомпилировать код программы и устанавливать обновления пользователям.

Кстати, и внутри XP тоже можно комменты писать
думаю, вермишель, это как раз то, что в комменте выше, плюсом жесть, ещё выше, в виде "частично выполняющихся" процедур.
а тут, кмк, с нагромождением новых разруливвающих процедур, речь идёт об "ещё одном клиентском" уровне на серверной стороне.
и такие городушки косвености, это снова и опять вот та самая лапшичка, хоть аргументы к сему "а не перекомпилировать код программы и устанавливать обновления пользователям" и понятны, но.. линейный бифштекс в поддержке и развитии проще и перспективней, имхо
...
Изменено: 20.04.2023, 21:44 - Ифрит
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364496
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Ифрит  20.04.2023, 21:40
[игнорируется]
плюсом жесть, ещё выше, в виде "частично выполняющихся" процедур
А тебя не удивляют операторы if, которые тоже служат для частичного выполнения?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364523
Фотография Ифрит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  20.04.2023, 21:51
[игнорируется]
Ифрит  20.04.2023, 21:40
[игнорируется]
плюсом жесть, ещё выше, в виде "частично выполняющихся" процедур
А тебя не удивляют операторы if, которые тоже служат для частичного выполнения?
или неправильно понял, или... ))
if именно с целью "частичного" - повезло, не доводилось встречать такого

хотя... было, возможно, что и - близко: если аргумент истина, то выполняем всё, иначе - то выводим только диагностику
но, мотивом к этому было не частичное выполнение бизнеслогики, а те if-чики были внедрены только для повторного использования кода

как я понял, выше ты не о подобном случае писал
...
Изменено: 20.04.2023, 22:15 - Ифрит
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364529
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  20.04.2023, 21:20
[игнорируется]
Горбатый ёж  20.04.2023, 20:33
[игнорируется]
cat2  20.04.2023, 19:13
[игнорируется]
В одной вызываются две из трех, в другой - все три
В чём в одной и другой?
Допустим, есть три запроса, , каждый из них записываем в ХП.
Получаем XP1, XP2, XP3

Создаем XP4, в нем вызываются XP1, XP2, XP3
Создаем XP5, в нем вызываются XP1, XP2
Феерично.
Код потом такой разбирать просто чудесно.
Но ещё раз вопрос, в чём ты эти процедуры запускать будешь? Уж не в транзакциях ли? А как ты можешь быть уверен, что у тебя в рамках транзакции выполнена только одна и нужная процедура?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364574
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  20.04.2023, 16:52
[игнорируется]
В самой хп никаких транзакций открывать не надо, так как по умолчанию хп выполняется в контексте одной транзакции
не путаешь с триггером?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364576
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
В хранимках каждый оператор в отдельной неявной транзакции.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364652
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
В хранимках каждый оператор в отдельной неявной транзакции.
Ты серьёзно?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364673
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Горбатый ёж  21.04.2023, 07:07
[игнорируется]
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
В хранимках каждый оператор в отдельной неявной транзакции.
Ты серьёзно?
да.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364675
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Если нужна транзакция, то нужно делать явную.

А насчет того что нет вложенных транзакций, так их нигде нет.
А там где якобы есть (типа автономные), так это уже и не транзакции, так как нарушаются принципы ACID.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364685
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Горбатый ёж  21.04.2023, 07:07
[игнорируется]
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
В хранимках каждый оператор в отдельной неявной транзакции.
Ты серьёзно?
Мы же про SQL Server?

https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364692
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Ну это по крайней мере режим по умолчанию.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364694
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неуловимый Джо  21.04.2023, 08:33
[игнорируется]
Ну это по крайней мере режим по умолчанию.
Обалдеть!
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364697
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Горбатый ёж  21.04.2023, 08:35
[игнорируется]
Неуловимый Джо  21.04.2023, 08:33
[игнорируется]
Ну это по крайней мере режим по умолчанию.
Обалдеть!
В Postgresql я слышал функции вроде действительно внутри своей транзакции.
Ну а чего там обалдеть, просто учитывать этот факт.
...
Изменено: 21.04.2023, 08:39 - Неуловимый Джо
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364699
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неуловимый Джо  21.04.2023, 08:37
[игнорируется]
Ну а чего там обалдеть, просто учитывать этот факт.
Я к такому не привык.
Обычно в процедуру объединяются действия, которые необходимо выполнить за раз, соответственно при ошибке в одном из них откатить все остальные изменения.
А тут как-то неожиданно получается.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365510
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  20.04.2023, 23:57
[игнорируется]
cat2  20.04.2023, 16:52
[игнорируется]
В самой хп никаких транзакций открывать не надо, так как по умолчанию хп выполняется в контексте одной транзакции
не путаешь с триггером?
Нет
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365526
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 08:26
[игнорируется]
Горбатый ёж  21.04.2023, 07:07
[игнорируется]
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
В хранимках каждый оператор в отдельной неявной транзакции.
Ты серьёзно?
Мы же про SQL Server?

https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266
Форумы меня не убеждают
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365528
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 17:08
[игнорируется]
Неуловимый Джо  21.04.2023, 08:26
[игнорируется]
Горбатый ёж  21.04.2023, 07:07
[игнорируется]
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
В хранимках каждый оператор в отдельной неявной транзакции.
Ты серьёзно?
Мы же про SQL Server?

https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266
Форумы меня не убеждают
А что убедит?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365565
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 17:08
[игнорируется]
Неуловимый Джо  21.04.2023, 08:26
[игнорируется]
Горбатый ёж  21.04.2023, 07:07
[игнорируется]
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
В хранимках каждый оператор в отдельной неявной транзакции.
Ты серьёзно?
Мы же про SQL Server?

https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266
Форумы меня не убеждают
Это ведь легко проверить, там даже тестовый код есть.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365566
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Горбатый ёж  20.04.2023, 22:21
[игнорируется]
cat2  20.04.2023, 21:20
[игнорируется]
Горбатый ёж  20.04.2023, 20:33
[игнорируется]
cat2  20.04.2023, 19:13
[игнорируется]
В одной вызываются две из трех, в другой - все три
В чём в одной и другой?
Допустим, есть три запроса, , каждый из них записываем в ХП.
Получаем XP1, XP2, XP3

Создаем XP4, в нем вызываются XP1, XP2, XP3
Создаем XP5, в нем вызываются XP1, XP2
Феерично.
Код потом такой разбирать просто чудесно.
Но ещё раз вопрос, в чём ты эти процедуры запускать будешь? Уж не в транзакциях ли? А как ты можешь быть уверен, что у тебя в рамках транзакции выполнена только одна и нужная процедура?
Честно не понимаю в чем проблема с разбором.
Ну назови XP4 PizdecAndBliat , а XP5 - PizdecOnly

Я уже писал, что открытие транзакции будут обеспечивать сами хранимые процедуры.
Любая ошибка любого запроса внутри ХП, в том числе и выполнения другой хранимой процедуры, вызывает откат действий всей хранимой процедуры.

То есть в теле хранимой процедуры XP4 конечно можно написать:
Код: SQL
1.
2.
3.
4.
5.
begin tran
execute XP1
execute XP2
execute XP3
commit
Просто begin tran и commit здесь необязательны, так как MS SQL и так обрамляет тело XP этими операторами.
Мы ведь про MS SQL говорим? В других СУБД может быть и не так, я не знаю

...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365567
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 17:08
[игнорируется]
cat2  21.04.2023, 17:08
[игнорируется]
Неуловимый Джо  21.04.2023, 08:26
[игнорируется]
Горбатый ёж  21.04.2023, 07:07
[игнорируется]
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
...
Ты серьёзно?
Мы же про SQL Server?

https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266
Форумы меня не убеждают
А что убедит?
Ссылка на официальную документацию
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365568
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 17:30
[игнорируется]
cat2  21.04.2023, 17:08
[игнорируется]
Неуловимый Джо  21.04.2023, 08:26
[игнорируется]
Горбатый ёж  21.04.2023, 07:07
[игнорируется]
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
...
Ты серьёзно?
Мы же про SQL Server?

https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266
Форумы меня не убеждают
Это ведь легко проверить, там даже тестовый код есть.
Делать мне больше нечего.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365570
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 17:31
[игнорируется]
Неуловимый Джо  21.04.2023, 17:08
[игнорируется]
cat2  21.04.2023, 17:08
[игнорируется]
Неуловимый Джо  21.04.2023, 08:26
[игнорируется]
Горбатый ёж  21.04.2023, 07:07
[игнорируется]
...
Мы же про SQL Server?

https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266
Форумы меня не убеждают
А что убедит?
Ссылка на официальную документацию
Так приведи ссылку на официальную документацию, доказывающую, что операторы внутри хранимки выполняются в одной транзакции?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365577
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
В хранимках каждый оператор в отдельной неявной транзакции.
Я тебе больше скажу. Любой единичный запрос выполняется в отдельной неявной транзакции
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365584
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 17:40
[игнорируется]
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
В хранимках каждый оператор в отдельной неявной транзакции.
Я тебе больше скажу. Любой единичный запрос выполняется в отдельной неявной транзакции
В том числе и внутри хранимки.
Ладно не важно, не хочешь признавать ошибку )
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365587
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
ну там на самом деле не каждый оператор конечно, есть список этих самых операторов.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365589
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 17:45
[игнорируется]
cat2  21.04.2023, 17:40
[игнорируется]
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
В хранимках каждый оператор в отдельной неявной транзакции.
Я тебе больше скажу. Любой единичный запрос выполняется в отдельной неявной транзакции
В том числе и внутри хранимки.
Ладно не важно, не хочешь признавать ошибку )
Какую?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365590
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 17:50
[игнорируется]
ну там на самом деле не каждый оператор конечно, есть список этих самых операторов.
Согласен. Select транзакций не порождает
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365592
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 17:51
[игнорируется]
Неуловимый Джо  21.04.2023, 17:45
[игнорируется]
cat2  21.04.2023, 17:40
[игнорируется]
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
В хранимках каждый оператор в отдельной неявной транзакции.
Я тебе больше скажу. Любой единичный запрос выполняется в отдельной неявной транзакции
В том числе и внутри хранимки.
Ладно не важно, не хочешь признавать ошибку )
Какую?
Вилять начинаешь чтоли?

Ты писал.
"В самой хп никаких транзакций открывать не надо, так как по умолчанию хп выполняется в контексте одной транзакции"

Это ошибка.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365594
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 17:52
[игнорируется]
Неуловимый Джо  21.04.2023, 17:50
[игнорируется]
ну там на самом деле не каждый оператор конечно, есть список этих самых операторов.
Согласен. Select транзакций не порождает
Порождает.

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.
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #365657
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 17:54
[игнорируется]
cat2  21.04.2023, 17:51
[игнорируется]
Неуловимый Джо  21.04.2023, 17:45
[игнорируется]
cat2  21.04.2023, 17:40
[игнорируется]
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
...
Я тебе больше скажу. Любой единичный запрос выполняется в отдельной неявной транзакции
В том числе и внутри хранимки.
Ладно не важно, не хочешь признавать ошибку )
Какую?
Вилять начинаешь чтоли?

Ты писал.
"В самой хп никаких транзакций открывать не надо, так как по умолчанию хп выполняется в контексте одной транзакции"

Это ошибка.
Это так и есть
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365662
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 17:56
[игнорируется]
cat2  21.04.2023, 17:52
[игнорируется]
Неуловимый Джо  21.04.2023, 17:50
[игнорируется]
ну там на самом деле не каждый оператор конечно, есть список этих самых операторов.
Согласен. Select транзакций не порождает
Порождает.

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.
Ссылочку дай, где это написано.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365669
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
cat2  21.04.2023, 19:03
[игнорируется]
Ссылочку дай, где это написано.
Не надо, понял. Это про то, если установлен экзотический режим - SET IMPLICIT_TRANSACTIONS ON.
По умолчание он выключен
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365681
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  21.04.2023, 19:06
[игнорируется]
cat2  21.04.2023, 19:03
[игнорируется]
Ссылочку дай, где это написано.
Не надо, понял. Это про то, если установлен экзотический режим - SET IMPLICIT_TRANSACTIONS ON.
По умолчание он выключен
Ну вот тут же написано, что если выключен, то
Цитата 
[игнорируется]
Если задано значение OFF, каждая из предыдущих инструкций T-SQL ограничена невидимыми инструкциями BEGIN TRANSACTION и COMMIT TRANSACTION. При значении OFF транзакция выполняется в режиме автофиксации.
"Автофиксация", посмотрел английскую верию страницу, это они так перевели autocommit.

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:15 - s62
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #365707
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
s62 [игнорируется] 

Спорить с котом о том что 2 * 2 = 4 надоело )
Просто учитывай в работе, что если тебе надо транзакцию в процедуре, то придется делать begin tran ... commit.
Операторы в процедуре НЕ выполняются в одной транзакции, проверяется элементарным экспериментом.

Ну и стандартные советы, постарайся делать транзакции короткими, не надо всю процедуру оборачивать.
...
Изменено: 21.04.2023, 19:29 - Неуловимый Джо
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365711
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 19:27
[игнорируется]
Операторы в процедуре НЕ выполняются в одной транзакции, проверяется элементарным экспериментом.
Ну, давай эксперимент
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365715
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 19:30
[игнорируется]
Неуловимый Джо  21.04.2023, 19:27
[игнорируется]
Операторы в процедуре НЕ выполняются в одной транзакции, проверяется элементарным экспериментом.
Ну, давай эксперимент
Надоело.
Ты не приведешь ссылку, подтверждающую, что операторы в процедуре выполняются в одной транзакции?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365722
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неуловимый Джо  21.04.2023, 19:27
[игнорируется]
s62 [игнорируется] 

Спорить с котом о том что 2 * 2 = 4 надоело )
Просто учитывай в работе, что если тебе надо транзакцию в процедуре, то придется делать begin tran ... commit.
Операторы в процедуре НЕ выполняются в одной транзакции, проверяется элементарным экспериментом.

Ну и стандартные советы, постарайся делать транзакции короткими, не надо всю процедуру оборачивать.
Спасибо за подсказки и советы. У нас там есть организационные моменты - кто пишет БД, кто программу, второе, что на предприятиях, где работает оборудование, не одна БД и много программ, а обычно одна БД и один экземпляр программы работает. Поэтому я написал прямо в программе вот так.
Код: Delphi
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
procedure TDataModule1.UpdateAnalyzerSources(aAnalyzerId: integer; aSources: TSources);
begin
  AdoConnection1.BeginTrans;
  try
    RemoveAnalyzerSources(aAnalyzerId); //вот тут вообще просто выполняется запрос, по некоторым причинам
    AddAnalyzerSources(aAnalyzerId, aSources); //вот тут вызывается ХП, несколько раз в цикле
    AdoConnection1.CommitTrans;
  except
    on E: Exception do
    begin
      AdoConnection1.RollbackTrans;
      Application.MessageBox(PChar(rsUpdateSourcesFail + E.Message), PChar(Application.Title), MB_OK);
    end;
  end;
end;
Это после того, как в диалоговом окне редактируются Sources заданного Analyzer и пользователь нажал ОК. Тут транзакция, как про это писал и Горбатый Ёж, должна обеспечить логическую целостность: или мы удаляем старые и добавляем новые, или если что-то пошло не так, то возвращаем, как было.
...
Изменено: 21.04.2023, 19:58 - s62
Рейтинг: 1 / 0
Нравится: Ифрит
Транзакции в MS SQL Server
    #365726
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 19:54
[игнорируется]
Код: 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.
USE [test]
GO

CREATE TABLE [dbo].[t](
  [t] [int] NULL
) ON [PRIMARY]

GO
insert into t (t) values (0)
insert into t (t) values (0)

go
CREATE PROCEDURE xp

AS
BEGIN
  update t SET t = 1
  update t SET t = 'A' --это откатит транзакцию
  update t SET t = 2

END
GO
select * from t
execute xp
select * from t

GO
drop table t
drop procedure xp
Это не откат транзакции, это просто результат первого селекта.

Закомментируй удаление таблицы.
Выполни скрипт.
Потом выполни отдельно селект
...
Изменено: 21.04.2023, 20:10 - Неуловимый Джо
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365729
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 20:03
[игнорируется]
Это не откат транзакции, это просто результат первого селекта.
Я тоже это понял. Хреновый пример привел
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365730
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 20:07
[игнорируется]
Неуловимый Джо  21.04.2023, 20:03
[игнорируется]
Это не откат транзакции, это просто результат первого селекта.
Я тоже это понял. Хреновый пример привел
почему хреновый.
как раз хороший пример.
Первый апдейт выполнился.

И ОСТАЛСЯ :)
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365731
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 20:08
[игнорируется]
cat2  21.04.2023, 20:07
[игнорируется]
Неуловимый Джо  21.04.2023, 20:03
[игнорируется]
Это не откат транзакции, это просто результат первого селекта.
Я тоже это понял. Хреновый пример привел
почему хреновый.
как раз хороший пример.
Первый апдейт выполнился.

И ОСТАЛСЯ :)
Не было события, которое бы прервало транзакцию
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365734
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 20:11
[игнорируется]
Неуловимый Джо  21.04.2023, 20:08
[игнорируется]
cat2  21.04.2023, 20:07
[игнорируется]
Неуловимый Джо  21.04.2023, 20:03
[игнорируется]
Это не откат транзакции, это просто результат первого селекта.
Я тоже это понял. Хреновый пример привел
почему хреновый.
как раз хороший пример.
Первый апдейт выполнился.

И ОСТАЛСЯ :)
Не было события, которое бы прервало транзакцию
блять )))

ладно, теперь точно все :)
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365735
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
А какое событие прервет?
1/0 прервет?
Нарушение primary key ?
Что-то же должно прервать?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365736
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2 [игнорируется] 

ты ссылку-то приведешь или нет?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365737
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Если написать
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
BEGIN
begin tran
  update t SET t = 1
  update t SET t = 'A' --это откатит транзакцию
  update t SET t = 2
commit

END
То отката тоже нет
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365738
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2 [игнорируется] 

че ты уперся-то?
для тебя это так важно чтоли? :)
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365744
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 20:14
[игнорируется]
Если написать
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
BEGIN
begin tran
  update t SET t = 1
  update t SET t = 'A' --это откатит транзакцию
  update t SET t = 2
commit

END
То отката тоже нет
как раз есть.
если потом отдельно выполнить селет, то там нули.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365747
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2 [игнорируется] 

Я уже раз в пятый прошу, приведи ссылку, откуда ты это вообще взял?
...
Изменено: 21.04.2023, 20:19 - Неуловимый Джо
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #365751
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Я просто не нашел способа, что бы транзакция прервалась. :(
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365752
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 20:19
[игнорируется]
cat2 [игнорируется] 

Я уже раз в пятый прошу, приведи ссылку, откуда ты это вообще взял?
Что?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365753
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
надо звать Курочкина! он всё разрулит , мана
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365754
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гарыныч  21.04.2023, 20:31
[игнорируется]
надо звать Курочкина! он всё разрулит , мана
Он больше по ораклу.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365755
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 20:27
[игнорируется]
Неуловимый Джо  21.04.2023, 20:19
[игнорируется]
cat2 [игнорируется] 

Я уже раз в пятый прошу, приведи ссылку, откуда ты это вообще взял?
Что?
Притворяешься?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365756
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 20:27
[игнорируется]
Неуловимый Джо  21.04.2023, 20:19
[игнорируется]
cat2 [игнорируется] 

Я уже раз в пятый прошу, приведи ссылку, откуда ты это вообще взял?
Что?
вот это, откуда ты это взял?

"В самой хп никаких транзакций открывать не надо, так как по умолчанию хп выполняется в контексте одной транзакции"
...
Изменено: 21.04.2023, 20:34 - Неуловимый Джо
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365760
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 20:27
[игнорируется]
Я просто не нашел способа, что бы транзакция прервалась. :(
блядь
да как это не прервалась, если в примере с begin tran, она откатилась?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365762
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Кот, он вообще кто?
Он субдшник?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365766
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неуловимый Джо  21.04.2023, 20:39
[игнорируется]
Кот, он вообще кто?
Он субдшник?
Он тыжпрограммист на железке был. Поэтому ему плевать на то, как поддерживать код, например, он с таким просто не сталкивался.
...
Изменено: 21.04.2023, 20:42 - Горбатый ёж
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365780
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Был неправ.
Внутри ХП нет неявного начала и окончания транзакции
...
Рейтинг: 2 / 0
Транзакции в MS SQL Server
    #365782
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 20:39
[игнорируется]
Кот, он вообще кто?
Он субдшник?
Это тебя надо спрашивать, кто ты
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365787
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Горбатый ёж  21.04.2023, 20:41
[игнорируется]
Неуловимый Джо  21.04.2023, 20:39
[игнорируется]
Кот, он вообще кто?
Он субдшник?
Он тыжпрограммист на железке был. Поэтому ему плевать на то, как поддерживать код, например, он с таким просто не сталкивался.
А у тебя главная забота - что бы те, кого наймут после того, как тебя выгонят, работали комфортно?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365791
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
cat2  21.04.2023, 20:52
[игнорируется]
Был неправ.
Внутри ХП нет неявного начала и окончания транзакции
Если я не прав, то признаю это, а не пыжусь. Но ведь я вязл это откуда-то? Наверное так было в MS SQL 6.5 или 7.0 ::(
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #365795
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
cat2  21.04.2023, 21:03
[игнорируется]
cat2  21.04.2023, 20:52
[игнорируется]
Был неправ.
Внутри ХП нет неявного начала и окончания транзакции
Если я не прав, то признаю это, а не пыжусь. Но ведь я вязл это откуда-то? Наверное так было в MS SQL 6.5 или 7.0 ::(
как это не пыжишься.
ты пыжишься страниц пять уже )
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365799
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Неуловимый Джо  21.04.2023, 21:07
[игнорируется]
cat2  21.04.2023, 21:03
[игнорируется]
cat2  21.04.2023, 20:52
[игнорируется]
Был неправ.
Внутри ХП нет неявного начала и окончания транзакции
Если я не прав, то признаю это, а не пыжусь. Но ведь я вязл это откуда-то? Наверное так было в MS SQL 6.5 или 7.0 ::(
как это не пыжишься.
ты пыжишься страниц пять уже )
Запоминается последняя фраза
...
Рейтинг: 1 / 0
Нравится: Неуловимый Джо
Транзакции в MS SQL Server
    #365877
Горбатый ёж
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  21.04.2023, 21:01
[игнорируется]
Горбатый ёж  21.04.2023, 20:41
[игнорируется]
Неуловимый Джо  21.04.2023, 20:39
[игнорируется]
Кот, он вообще кто?
Он субдшник?
Он тыжпрограммист на железке был. Поэтому ему плевать на то, как поддерживать код, например, он с таким просто не сталкивался.
А у тебя главная забота - что бы те, кого наймут после того, как тебя выгонят, работали комфортно?
В том числе.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365882
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Горбатый ёж  21.04.2023, 21:53
[игнорируется]
cat2  21.04.2023, 21:01
[игнорируется]
Горбатый ёж  21.04.2023, 20:41
[игнорируется]
Неуловимый Джо  21.04.2023, 20:39
[игнорируется]
Кот, он вообще кто?
Он субдшник?
Он тыжпрограммист на железке был. Поэтому ему плевать на то, как поддерживать код, например, он с таким просто не сталкивался.
А у тебя главная забота - что бы те, кого наймут после того, как тебя выгонят, работали комфортно?
В том числе.
пацаны , не спорьте! комменты нужны, 146%

( я в далёких 1989-х годах учился ассемблеру на проге "Кермит", там на каждой строчке был коммент, на инглиш правда )
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365900
Фотография Ифрит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cat2  21.04.2023, 21:01
[игнорируется]
Горбатый ёж  21.04.2023, 20:41
[игнорируется]
Неуловимый Джо  21.04.2023, 20:39
[игнорируется]
Кот, он вообще кто?
Он субдшник?
Он тыжпрограммист на железке был. Поэтому ему плевать на то, как поддерживать код, например, он с таким просто не сталкивался.
А у тебя главная забота - что бы те, кого наймут после того, как тебя выгонят, работали комфортно?
Always code as if the guy who ends up maintaining your code will be a
violent psychopath who knows where you live.
[:biggrin]
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365905
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Ифрит  21.04.2023, 22:18
[игнорируется]
cat2  21.04.2023, 21:01
[игнорируется]
Горбатый ёж  21.04.2023, 20:41
[игнорируется]
Неуловимый Джо  21.04.2023, 20:39
[игнорируется]
Кот, он вообще кто?
Он субдшник?
Он тыжпрограммист на железке был. Поэтому ему плевать на то, как поддерживать код, например, он с таким просто не сталкивался.
А у тебя главная забота - что бы те, кого наймут после того, как тебя выгонят, работали комфортно?
Always code as if the guy who ends up maintaining your code will be a
violent psychopath who knows where you live.
[:biggrin]
Всегда кодируйте так, как будто парень, который в конечном итоге будет поддерживать ваш код, будет
жестоким психопатом, который знает, где вы живете.

воистину, гат! ( фазер, инто юр хендз ай коммэнд май спирит..... )
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365908
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Горбатый ёж  21.04.2023, 21:53
[игнорируется]
cat2  21.04.2023, 21:01
[игнорируется]
Горбатый ёж  21.04.2023, 20:41
[игнорируется]
Неуловимый Джо  21.04.2023, 20:39
[игнорируется]
Кот, он вообще кто?
Он субдшник?
Он тыжпрограммист на железке был. Поэтому ему плевать на то, как поддерживать код, например, он с таким просто не сталкивался.
А у тебя главная забота - что бы те, кого наймут после того, как тебя выгонят, работали комфортно?
В том числе.
Не делай их этого фетиш
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365909
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Гарыныч  21.04.2023, 22:23
[игнорируется]
Ифрит  21.04.2023, 22:18
[игнорируется]
cat2  21.04.2023, 21:01
[игнорируется]
Горбатый ёж  21.04.2023, 20:41
[игнорируется]
Неуловимый Джо  21.04.2023, 20:39
[игнорируется]
...
Он тыжпрограммист на железке был. Поэтому ему плевать на то, как поддерживать код, например, он с таким просто не сталкивался.
А у тебя главная забота - что бы те, кого наймут после того, как тебя выгонят, работали комфортно?
Always code as if the guy who ends up maintaining your code will be a
violent psychopath who knows where you live.
[:biggrin]
Всегда кодируйте так, как будто парень, который в конечном итоге будет поддерживать ваш код, будет
жестоким психопатом, который знает, где вы живете.

воистину, гат! ( фазер, инто юр хендз ай коммэнд май спирит..... )
Да насрать на этого ботана. У меня есть нунчаки
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365911
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
cat2  21.04.2023, 22:26
[игнорируется]
Гарыныч  21.04.2023, 22:23
[игнорируется]
Ифрит  21.04.2023, 22:18
[игнорируется]
cat2  21.04.2023, 21:01
[игнорируется]
Горбатый ёж  21.04.2023, 20:41
[игнорируется]
...
А у тебя главная забота - что бы те, кого наймут после того, как тебя выгонят, работали комфортно?
Always code as if the guy who ends up maintaining your code will be a
violent psychopath who knows where you live.
[:biggrin]
Всегда кодируйте так, как будто парень, который в конечном итоге будет поддерживать ваш код, будет
жестоким психопатом, который знает, где вы живете.

воистину, гат! ( фазер, инто юр хендз ай коммэнд май спирит..... )
Да насрать на этого ботана. У меня есть нунчаки
Костя, так нильзя...., ето не попацански :)))
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365913
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Гарыныч  21.04.2023, 22:27
[игнорируется]
cat2  21.04.2023, 22:26
[игнорируется]
Гарыныч  21.04.2023, 22:23
[игнорируется]
Ифрит  21.04.2023, 22:18
[игнорируется]
cat2  21.04.2023, 21:01
[игнорируется]
...
[:biggrin]
Всегда кодируйте так, как будто парень, который в конечном итоге будет поддерживать ваш код, будет
жестоким психопатом, который знает, где вы живете.

воистину, гат! ( фазер, инто юр хендз ай коммэнд май спирит..... )
Да насрать на этого ботана. У меня есть нунчаки
Костя, так нильзя...., ето не попацански :)))
Не буду же я его ножом-бабочкой пырять?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365927
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
cat2  21.04.2023, 22:28
[игнорируется]
Гарыныч  21.04.2023, 22:27
[игнорируется]
cat2  21.04.2023, 22:26
[игнорируется]
Гарыныч  21.04.2023, 22:23
[игнорируется]
Ифрит  21.04.2023, 22:18
[игнорируется]
...
Всегда кодируйте так, как будто парень, который в конечном итоге будет поддерживать ваш код, будет
жестоким психопатом, который знает, где вы живете.

воистину, гат! ( фазер, инто юр хендз ай коммэнд май спирит..... )
Да насрать на этого ботана. У меня есть нунчаки
Костя, так нильзя...., ето не попацански :)))
Не буду же я его ножом-бабочкой пырять?
на надо транзакцею ни ножичном, ни нунчаком....

товарищ Транзакций - не виноват!
...
дед-пердед
Изменено: 21.04.2023, 22:38 - Гарыныч
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365935
cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гесты и игнорируемые идут по CSS
Гарыныч  21.04.2023, 22:37
[игнорируется]
cat2  21.04.2023, 22:28
[игнорируется]
Гарыныч  21.04.2023, 22:27
[игнорируется]
cat2  21.04.2023, 22:26
[игнорируется]
Гарыныч  21.04.2023, 22:23
[игнорируется]
...
Да насрать на этого ботана. У меня есть нунчаки
Костя, так нильзя...., ето не попацански :)))
Не буду же я его ножом-бабочкой пырять?
на надо транзакцею ни ножичном, ни нунчаком....

товарищ Транзакций - не виноват!
Я их что, сортировать буду?
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #365948
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
cat2  21.04.2023, 22:42
[игнорируется]
Гарыныч  21.04.2023, 22:37
[игнорируется]
cat2  21.04.2023, 22:28
[игнорируется]
Гарыныч  21.04.2023, 22:27
[игнорируется]
cat2  21.04.2023, 22:26
[игнорируется]
...
Костя, так нильзя...., ето не попацански :)))
Не буду же я его ножом-бабочкой пырять?
на надо транзакцею ни ножичном, ни нунчаком....

товарищ Транзакций - не виноват!
Я их что, сортировать буду?
а придёца....
...
дед-пердед
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #366119
Sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sparrow 
Модератор форума
Пользователи разблокированы в теме: PaNik.
...
Sparrow:
Пользователи разблокированы в теме: PaNik.
Рейтинг: 1 / 0
Нравится: Гарыныч
Транзакции в MS SQL Server
    #366121
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
Sparrow [игнорируется] 

давно бы так!
...
дед-пердед
Рейтинг: 1 / 0
Нравится: PaNik
Транзакции в MS SQL Server
    #421332
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
...
Рейтинг: 0 / 0
182 сообщений из 182, показаны все 8 страниц
Форумы / Microsoft SQL Server [закрыт для гостей] / Транзакции в MS SQL Server
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (123): Анонимы (104), Брюквенные годы, basename, Yandex Bot, anonymous, prostozevs, Bing Bot, sergey11 1 мин., unique 1 мин., Ветер 2 мин., Vaska Balboa 2 мин., Ибрагимов Мага 82 3 мин., Sparrow 3 мин., S Baltiki 4 мин., паразит 4 мин., Буся 5 мин., Шоколадный01 7 мин., erbol 8 мин., Разум вселенной 9 мин., Гарыныч 9 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]