|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В Firebird все транзакции явные (или я так ошибочно думал до сих пор, но всегда в IBX их стартовал и т.д.) То что ты их стартовал явно, не говорит о том, что там только явные транзакции. В документации Firebird ничего такого нет. Транзакция настраивается и запускается командой set transaction https://www.firebirdsql.org/file/documentation/chunk/en/refdocs/fblangref40/fblangref40-transacs.html Другое дело, что из клиентского приложения мы с БД можем работать через те или иные компоненты доступа к БД. И в этих компонентах тразнакции могут стартоваться автоматически. Но это не особенность Firebird, а особенность компонентов доступа. Ты это имел в виду или что-то другое? Можно наверное отделить в раздел FB. Посоветовал, не больше, паник развел флуд. Грынычу скучно. Все нормально Твой код правильный. ... |
|||
:
Изменено: 20.04.2023, 11:11 - Sparrow
Нравится:
Не нравится:
|
|||
20.04.2023, 11:07 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Нет в sql вложенных транзакций всем хочется , а их нет. Просто вы усложняете код. Дибильными проверками. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 11:25 |
|
Транзакции в MS SQL Server
|
|
---|---|
#18+
Профильный топик , а паник явно тролил. ... |
|
:
|
|
20.04.2023, 12:17 |
|
Транзакции в 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 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Другое дело, что из клиентского приложения мы с БД можем работать через те или иные компоненты доступа к БД. И в этих компонентах тразнакции могут стартоваться автоматически. Но это не особенность Firebird, а особенность компонентов доступа. Ты это имел в виду или что-то другое? Запусти в консольной утилите update. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 12:59 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Горбатый ёж [игнорируется] В консоли транзакция стартует автоматически, но это делает сама консоль, сама утилита. Цитата [игнорируется] 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. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 13:11 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
А ещё должны быть мозги. В РСУБД все DML выполняются в контексте транзакции, стартовал её разработчик или нет. И Firebird не исключение. А возможность стартовать транзакции с использованием компонент доступа не говорит о том, что без явного старта транзакции компоненты там сами что-то волшебным образом стартуют. Да и доступ к БД осуществляется далеко не всегда через какие-то там компоненты, ибо есть ещё драйверы типа JDBC и API в конце концов. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 13:12 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
консоли транзакция стартует автоматически, но это делает сама консоль, сама утилита. Что происходит после выполнения в консоли rollback? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 13:13 |
|
Транзакции в MS SQL Server
|
|
---|---|
#18+
Так и разбань. Кто мешает? ... |
|
:
|
|
20.04.2023, 13:56 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Профильный топик , а паник явно тролил. зы: тут Паник и Воробей заспорили про транзакции...., и где тут троллинг? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 14:02 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Профильный топик , а паник явно тролил. зы: тут Паник и Воробей заспорили про транзакции...., и где тут троллинг? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 14:34 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Профильный топик , а паник явно тролил. зы: тут Паник и Воробей заспорили про транзакции...., и где тут троллинг? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 14:35 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Где был не прав? Просто интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 15:28 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Технически нагнетать хорошо сайту. Больше внимания. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 15:30 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Где был не прав? Просто интересно. ... |
|||
:
Изменено: 20.04.2023, 15:32 - Горбатый ёж
Нравится:
Не нравится:
|
|||
20.04.2023, 15:32 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Профильный топик , а паник явно тролил. зы: тут Паник и Воробей заспорили про транзакции...., и где тут троллинг? зы: Воробья тож уважаю! мана и Паника уважаю.... Админ, разыгнорь и всё ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 15:36 |
|
Транзакции в MS SQL Server
|
|
---|---|
#18+
Код: Delphi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Если надо выполнить несколько операторов, то их надо обернуть в xp. В самой хп никаких транзакций открывать не надо, так как по умолчанию хп выполняется в контексте одной транзакции ... |
|
:
|
|
20.04.2023, 16:52 |
|
Транзакции в MS SQL Server
|
|
---|---|
#18+
Открывать и закрывать транзакции на клиенте - дурной тон. Как с вами тяжело... ... |
|
:
|
|
20.04.2023, 16:56 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Еще один решил потролить? По существу возражения есть? Как радостно открывать транзакции на клиенте? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 17:04 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
По существу возражения есть? При этом оба процесса могут быть запущены на одном клиенте. Давай, расскажи где ты будешь стартовать транзакции, если не на клиенте. Хотя ты наверное скажешь, что не надо стартовать, достаточно зафиксировать изменения. Только вопрос, насколько ты уверен с том, что в текущей транзакции не были внесены ранее каким либо изменения помимо интересующего бизнес процесса. И ещё как ты будешь обрабатывать ошибки и насколько хорошо будет видно по коду в каком процессе возникает ошибка? ... |
|||
:
Изменено: 20.04.2023, 17:16 - Горбатый ёж
Нравится:
Не нравится:
|
|||
20.04.2023, 17:15 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Просто клиентов может быть много, и везде транзакции начнутся, а потом. Рооллбаск. Это дороже , чем соммит. Но вечные проверки, ещё хуже. Вы видели трассировку,? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 17:53 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
По существу возражения есть? При этом оба процесса могут быть запущены на одном клиенте. Давай, расскажи где ты будешь стартовать транзакции, если не на клиенте. Хотя ты наверное скажешь, что не надо стартовать, достаточно зафиксировать изменения. Только вопрос, насколько ты уверен с том, что в текущей транзакции не были внесены ранее каким либо изменения помимо интересующего бизнес процесса. И ещё как ты будешь обрабатывать ошибки и насколько хорошо будет видно по коду в каком процессе возникает ошибка? Создаю три ХП. Потом создаю еще две. В одной вызываются две из трех, в другой - все три ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 19:13 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Еще так можно. Передавать в ХП параметр, который будет определять, надо ли выполнять все, или часть ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 19:21 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Еще так можно. Передавать в ХП параметр, который будет определять, надо ли выполнять все, или часть ... |
|||
:
Изменено: 20.04.2023, 19:54 - Ифрит
Нравится:
Не нравится:
|
|||
20.04.2023, 19:53 |
|
|
Start [/forum/topic.php?fid=17&msg=364368&tid=8919]: |
0ms |
get settings: |
3ms |
get forum list: |
7ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
15ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
62ms |
get tp. blocked users: |
0ms |
others: | 113ms |
total: | 204ms |
0 / 0 |