powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Microsoft SQL Server [закрыт для гостей] / Транзакции в MS SQL Server
25 сообщений из 182, страница 4 из 8
Транзакции в MS SQL Server
    #363759
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
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Нет в 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
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Где был не прав? Просто интересно.
...
Рейтинг: 0 / 0
Транзакции в MS SQL Server
    #364215
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
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
#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
25 сообщений из 182, страница 4 из 8
Форумы / Microsoft SQL Server [закрыт для гостей] / Транзакции в MS SQL Server
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (2): Анонимы (1), Yandex Bot 7 мин.
Пользователи онлайн (25): Анонимы (12), Yandex Bot, Дед-Папыхтет, Ифрит 1 мин., Шоколадный01 1 мин., Bing Bot 2 мин., Брюквенные годы 4 мин., anonymous 4 мин., zNomad 5 мин., Google Bot 5 мин., Три нитки 5 мин., IT-Клоп 6 мин., Гарыныч 7 мин., NSFuimus 9 мин.
x
x
Закрыть


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