powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы [новые:2] / Microsoft SQL Server [закрыт для гостей] / Транзакции в MS SQL Server, Поиск: Искать сообщения, созданные автором: Sparrow  
25 сообщений из 37, страница 1 из 2
Microsoft SQL Server / Транзакции в MS SQL Server
    #362604
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
Главное понимать , что нет вложенных транзакций. При таком подходе.

В стэке xp не надо использовать
Begin transaction
Commit transaction
Rollbac transaction
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363000
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
Нравится: Гарыныч
Microsoft SQL Server / Транзакции в MS SQL Server
    #363002
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
Microsoft SQL Server / Транзакции в MS SQL Server
    #363003
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
PaNik  19.04.2023, 09:29
[игнорируется]
Sparrow  19.04.2023, 09:05
[игнорируется]
Rollbac transaction
не компилится [:zcry]
Зануда.
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Microsoft SQL Server / Транзакции в MS SQL Server
    #363011
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
Microsoft SQL Server / Транзакции в MS SQL Server
    #363022
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
Microsoft SQL Server / Транзакции в MS SQL Server
    #363032
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
Microsoft SQL Server / Транзакции в MS SQL Server
    #363040
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
Microsoft SQL Server / Транзакции в MS SQL Server
    #363056
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
У вас там ни бригады нет и начальника.
Ты ВВ вакууме живёшь?
Нет в ms sql вложенных транзакций.
Вы там что не можете договориться кто первый начнет транзаацию?
Нах эти дибильные проверки?
Их будет больше чем реального кода.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363068
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
PaNik  19.04.2023, 17:08
[игнорируется]
Sparrow  19.04.2023, 16:59
[игнорируется]
У вас там ни бригады нет и начальника.
Ты ВВ вакууме живёшь?
Нет в ms sql вложенных транзакций.
Вы там что не можете договориться кто первый начнет транзаацию?
Нах эти дибильные проверки?
Их будет больше чем реального кода.
товарищ Sparrow про повторное использование кода что-нибудь в курсе?
Конечно, но это для машинных кодов и си.
Sql это другое. К стати транзакции стали использовать в процессорах. Там тоже есть проблемы когда много ядер и потоков. А семафоры не катят.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363073
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
PaNik  19.04.2023, 17:08
[игнорируется]
Sparrow  19.04.2023, 16:59
[игнорируется]
У вас там ни бригады нет и начальника.
Ты ВВ вакууме живёшь?
Нет в ms sql вложенных транзакций.
Вы там что не можете договориться кто первый начнет транзаацию?
Нах эти дибильные проверки?
Их будет больше чем реального кода.
товарищ Sparrow про повторное использование кода что-нибудь в курсе?
Я товарищь процессор. А не ридер.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363098
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
Microsoft SQL Server / Транзакции в MS SQL Server
    #363100
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
Microsoft SQL Server / Транзакции в MS SQL Server
    #363105
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
Парик прикольный. Стал много текста писать.
...
Изменено: 19.04.2023, 17:41 - Sparrow
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363123
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
Гарыныч  19.04.2023, 17:42
[игнорируется]
PaNik  19.04.2023, 17:41
[игнорируется]
Sparrow  19.04.2023, 17:39
[игнорируется]
Парик прикольный. Стал много текста писать.
Парик у тебя на голове [:rolleyes]
походу, Воробушек уже принял грамм 300 водочки :)))
Мне то, что просто нет вложенных транзакций в ms sql это грусно но понятно. Потому что декларативная система.
Это не повторно испольуемеме коды как в си или в ассемблере.

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

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

Вот расширения sql вещь
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363139
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
Microsoft SQL Server / Транзакции в MS SQL Server
    #363147
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
Microsoft SQL Server / Транзакции в MS SQL Server
    #363151
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
Можно его забанить?
Надо сделать в первый раз?
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363160
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
Пользователи заблокированы в теме: PaNik.
...
Sparrow:
Пользователи заблокированы в теме: PaNik.
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363162
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
За флуд
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363164
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
Гарыныч  19.04.2023, 18:20
[игнорируется]
Sparrow [игнорируется] 

пиздец, щитаю!
Воробей, ты не праф!
нажрался, веди себя спокойно, не бычь!
Я спокоен.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363167
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
Трезвый
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363170
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
Гарыныч  19.04.2023, 18:21
[игнорируется]
предлагаю отнять у Воробушка модерилку от форума!
ибо он не адекватен
Категорически согласен.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363173
Sparrow
Скрыть профиль Поместить в игнор-лист
Участник
Гарыныч  19.04.2023, 18:23
[игнорируется]
Sparrow  19.04.2023, 18:22
[игнорируется]
Гарыныч  19.04.2023, 18:21
[игнорируется]
предлагаю отнять у Воробушка модерилку от форума!
ибо он не адекватен
Категорически согласен.
тогда сними бан с Паника, а потом поросим базяна удрать с тебя ношу модератора СКЛ форума
Нет
...
Рейтинг: 0 / 0
25 сообщений из 37, страница 1 из 2
Форумы [новые:2] / Microsoft SQL Server [закрыт для гостей] / Транзакции в MS SQL Server, Поиск: Искать сообщения, созданные автором: Sparrow  
Читали тему (2): Анонимы (1), Yandex Bot
Читали форум (2): Анонимы (1), Yandex Bot
Пользователи онлайн (19): Анонимы (9), Yandex Bot, Сталкер 2 мин., Брюквенные годы 2 мин., Ветер 4 мин., XEugene 4 мин., Пингвин 5 мин., CerebroSQL 5 мин., Гарыныч 5 мин., Google Bot 6 мин., ElenaG 7 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


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