powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Microsoft SQL Server [закрыт для гостей] / Транзакции в MS SQL Server, Поиск: Искать сообщения, созданные автором: Горбатый ёж  
16 сообщений из 16, страница 1 из 1
Microsoft SQL Server / Транзакции в MS SQL Server
    #363552
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
s62  19.04.2023, 18:27
[игнорируется]
В Firebird все транзакции явные (или я так ошибочно думал до сих пор, но всегда в IBX их стартовал и т.д.)
Это ты ошибочно думал.
То что ты их стартовал явно, не говорит о том, что там только явные транзакции.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в 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
Microsoft SQL Server / Транзакции в MS SQL Server
    #363962
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
s62  20.04.2023, 11:00
[игнорируется]
Другое дело, что из клиентского приложения мы с БД можем работать через те или иные компоненты доступа к БД. И в этих компонентах тразнакции могут стартоваться автоматически. Но это не особенность Firebird, а особенность компонентов доступа.
Ты это имел в виду или что-то другое?
Ты сейчас серьёзно?
Запусти в консольной утилите update.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363990
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
s62  20.04.2023, 13:05
[игнорируется]
Горбатый ёж [игнорируется] 
Не собираюсь сейчас экспериментировать с консолью и тебе что-то рассказывать. У меня есть свой опыт работы с Firebird из приложений, есть документация.
А ещё должны быть мозги.
В РСУБД все DML выполняются в контексте транзакции, стартовал её разработчик или нет. И Firebird не исключение. А возможность стартовать транзакции с использованием компонент доступа не говорит о том, что без явного старта транзакции компоненты там сами что-то волшебным образом стартуют. Да и доступ к БД осуществляется далеко не всегда через какие-то там компоненты, ибо есть ещё драйверы типа JDBC и API в конце концов.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363994
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
s62  20.04.2023, 13:11
[игнорируется]
консоли транзакция стартует автоматически, но это делает сама консоль, сама утилита.
Хорошо.
Что происходит после выполнения в консоли rollback?
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #364216
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Sparrow  20.04.2023, 15:28
[игнорируется]
Где был не прав? Просто интересно.
В бане Паника был конкретно неправ.
...
Изменено: 20.04.2023, 15:32 - Горбатый ёж
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #364281
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
cat2  20.04.2023, 16:52
[игнорируется]
Открывать и закрывать транзакции на клиенте - дурной тон.
Ох, йо...
Как с вами тяжело...
...
Рейтинг: 1 / 0
Нравится: Ифрит
Microsoft SQL Server / Транзакции в MS SQL Server
    #364296
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
cat2  20.04.2023, 17:04
[игнорируется]
По существу возражения есть?
В одном бизнес процессе нужно выполнить 3 процедуры, в другом бизнес процессе нужно выполнить 2 из тех трёх процедур.
При этом оба процесса могут быть запущены на одном клиенте.
Давай, расскажи где ты будешь стартовать транзакции, если не на клиенте.
Хотя ты наверное скажешь, что не надо стартовать, достаточно зафиксировать изменения.
Только вопрос, насколько ты уверен с том, что в текущей транзакции не были внесены ранее каким либо изменения помимо интересующего бизнес процесса. И ещё как ты будешь обрабатывать ошибки и насколько хорошо будет видно по коду в каком процессе возникает ошибка?
...
Изменено: 20.04.2023, 17:16 - Горбатый ёж
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #364426
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
cat2  20.04.2023, 19:13
[игнорируется]
В одной вызываются две из трех, в другой - все три
В чём в одной и другой?
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в 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
Microsoft SQL Server / Транзакции в MS SQL Server
    #364652
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Неуловимый Джо  21.04.2023, 00:00
[игнорируется]
В хранимках каждый оператор в отдельной неявной транзакции.
Ты серьёзно?
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #364694
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Неуловимый Джо  21.04.2023, 08:33
[игнорируется]
Ну это по крайней мере режим по умолчанию.
Обалдеть!
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #364699
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Неуловимый Джо  21.04.2023, 08:37
[игнорируется]
Ну а чего там обалдеть, просто учитывать этот факт.
Я к такому не привык.
Обычно в процедуру объединяются действия, которые необходимо выполнить за раз, соответственно при ошибке в одном из них откатить все остальные изменения.
А тут как-то неожиданно получается.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #365754
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Гарыныч  21.04.2023, 20:31
[игнорируется]
надо звать Курочкина! он всё разрулит , мана
Он больше по ораклу.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #365766
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Неуловимый Джо  21.04.2023, 20:39
[игнорируется]
Кот, он вообще кто?
Он субдшник?
Он тыжпрограммист на железке был. Поэтому ему плевать на то, как поддерживать код, например, он с таким просто не сталкивался.
...
Изменено: 21.04.2023, 20:42 - Горбатый ёж
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #365877
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
cat2  21.04.2023, 21:01
[игнорируется]
Горбатый ёж  21.04.2023, 20:41
[игнорируется]
Неуловимый Джо  21.04.2023, 20:39
[игнорируется]
Кот, он вообще кто?
Он субдшник?
Он тыжпрограммист на железке был. Поэтому ему плевать на то, как поддерживать код, например, он с таким просто не сталкивался.
А у тебя главная забота - что бы те, кого наймут после того, как тебя выгонят, работали комфортно?
В том числе.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft SQL Server [закрыт для гостей] / Транзакции в MS SQL Server, Поиск: Искать сообщения, созданные автором: Горбатый ёж  
Читали тему (2): Анонимы (2)
Читали форум (2): Анонимы (2)
Пользователи онлайн (137): Анонимы (130), IT-Клоп, Biene Maja, Bing Bot 1 мин., Yandex Bot 1 мин., Разум вселенной 4 мин., Ветер 7 мин., anonymous 9 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


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