powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Поиск: Искать ответы на сообщение: #363746  
8 сообщений из 8, страница 1 из 1
Microsoft SQL Server / Транзакции в MS SQL Server
    #363746
s62
Скрыть профиль Поместить в игнор-лист
s62 
Участник
Горбатый ёж  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.
...
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в 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
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
    #363975
s62
Скрыть профиль Поместить в игнор-лист
s62 
Участник
Горбатый ёж [игнорируется] 
Не собираюсь сейчас экспериментировать с консолью и тебе что-то рассказывать. У меня есть свой опыт работы с Firebird из приложений, есть документация.
...
Изменено: 20.04.2023, 13:08 - s62
Рейтинг: 0 / 0
Microsoft SQL Server / Транзакции в MS SQL Server
    #363989
s62
Скрыть профиль Поместить в игнор-лист
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
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
8 сообщений из 8, страница 1 из 1
Форумы / Поиск: Искать ответы на сообщение: #363746  
Пользователи онлайн (161): Анонимы (151), Шоколадный01, Biene Maja, Разум вселенной, sergey11, NSFuimus, Bing Bot 1 мин., Yandex Bot 4 мин., XEugene 4 мин., Гарыныч 5 мин., s62 6 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


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