|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В Firebird все транзакции явные (или я так ошибочно думал до сих пор, но всегда в IBX их стартовал и т.д.) То что ты их стартовал явно, не говорит о том, что там только явные транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 08:56 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В документации Firebird ничего такого нет. Транзакция настраивается и запускается командой set transaction https://www.firebirdsql.org/file/documentation/chunk/en/refdocs/fblangref40/fblangref40-transacs.html А теперь сделай update записей и в конце напиши commit. И расскажи нам здесь, какая это была транзакция и была ли она вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 12:58 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Другое дело, что из клиентского приложения мы с БД можем работать через те или иные компоненты доступа к БД. И в этих компонентах тразнакции могут стартоваться автоматически. Но это не особенность Firebird, а особенность компонентов доступа. Ты это имел в виду или что-то другое? Запусти в консольной утилите update. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 12:59 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
А ещё должны быть мозги. В РСУБД все DML выполняются в контексте транзакции, стартовал её разработчик или нет. И Firebird не исключение. А возможность стартовать транзакции с использованием компонент доступа не говорит о том, что без явного старта транзакции компоненты там сами что-то волшебным образом стартуют. Да и доступ к БД осуществляется далеко не всегда через какие-то там компоненты, ибо есть ещё драйверы типа JDBC и API в конце концов. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 13:12 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
консоли транзакция стартует автоматически, но это делает сама консоль, сама утилита. Что происходит после выполнения в консоли rollback? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 13:13 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Где был не прав? Просто интересно. ... |
|||
:
Изменено: 20.04.2023, 15:32 - Горбатый ёж
Нравится:
Не нравится:
|
|||
20.04.2023, 15:32 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|
---|---|
#18+
Открывать и закрывать транзакции на клиенте - дурной тон. Как с вами тяжело... ... |
|
:
|
|
20.04.2023, 16:56 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
По существу возражения есть? При этом оба процесса могут быть запущены на одном клиенте. Давай, расскажи где ты будешь стартовать транзакции, если не на клиенте. Хотя ты наверное скажешь, что не надо стартовать, достаточно зафиксировать изменения. Только вопрос, насколько ты уверен с том, что в текущей транзакции не были внесены ранее каким либо изменения помимо интересующего бизнес процесса. И ещё как ты будешь обрабатывать ошибки и насколько хорошо будет видно по коду в каком процессе возникает ошибка? ... |
|||
:
Изменено: 20.04.2023, 17:16 - Горбатый ёж
Нравится:
Не нравится:
|
|||
20.04.2023, 17:15 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В одной вызываются две из трех, в другой - все три ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 20:33 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В одной вызываются две из трех, в другой - все три Получаем XP1, XP2, XP3 Создаем XP4, в нем вызываются XP1, XP2, XP3 Создаем XP5, в нем вызываются XP1, XP2 Код потом такой разбирать просто чудесно. Но ещё раз вопрос, в чём ты эти процедуры запускать будешь? Уж не в транзакциях ли? А как ты можешь быть уверен, что у тебя в рамках транзакции выполнена только одна и нужная процедура? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 22:21 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 07:07 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Ну это по крайней мере режим по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 08:35 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Ну а чего там обалдеть, просто учитывать этот факт. Обычно в процедуру объединяются действия, которые необходимо выполнить за раз, соответственно при ошибке в одном из них откатить все остальные изменения. А тут как-то неожиданно получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 08:40 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
надо звать Курочкина! он всё разрулит , мана ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 20:32 |
|
Microsoft SQL Server / Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Кот, он вообще кто? Он субдшник? ... |
|||
:
Изменено: 21.04.2023, 20:42 - Горбатый ёж
Нравится:
Не нравится:
|
|||
21.04.2023, 20:41 |
|
|
Start [/forum/search.php?do_search=1&tid=8919&author_mode=wrote_post&author=%D0%93%D0%BE%D1%80%D0%B1%D0%B0%D1%82%D1%8B%D0%B9%20%D1%91%D0%B6&start_from=363552]: |
0ms |
get settings: |
2ms |
get forum list: |
4ms |
searching: |
12ms |
get settings: |
0ms |
get forum list: |
5ms |
get topic data: |
2ms |
check forum access: |
1ms |
check topic access: |
1ms |
get forum data: |
0ms |
get found posts: |
42ms |
track hit: |
21ms |
get online users: |
52ms |
check new: |
1ms |
others: | 319ms |
total: | 462ms |
0 / 0 |