powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / DDL и DML в одной транзакции
12 сообщений из 12, страница 1 из 1
DDL и DML в одной транзакции
    #39522213
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос к разработчикам. В ФБ4 остается в силе утверждение

авторSo far the [undocumented] practice was that you cannot mix DDL and DML
inside a single transaction.

?
...
Рейтинг: 0 / 0
DDL и DML в одной транзакции
    #39522214
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это даже в 1.5 не было правдой, без уточнений.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
DDL и DML в одной транзакции
    #39522222
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЭто даже в 1.5 не было правдой, без уточнений.


Я уже не помню в какой версии, не склонен к повторному наступанию на одни и те же грабли, поэтому запомнил раз и навсегда. Создал новое поле, в той же транзакции его проапдейтил, закоммитил. И апдейт прошёл! Но в другое поле.
...
Рейтинг: 0 / 0
DDL и DML в одной транзакции
    #39522228
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка> Создал новое поле, в той же транзакции его проапдейтил

Ибо нефиг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
DDL и DML в одной транзакции
    #39522234
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22Вопрос к разработчикам. В ФБ4 остается в силе утверждение

авторSo far the [undocumented] practice was that you cannot mix DDL and DML
inside a single transaction.

?Да
...
Рейтинг: 0 / 0
DDL и DML в одной транзакции
    #39524281
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда еще вопрос. Если транзакция одна и последовательность такая:

DDL

CommitRetaining

DML

Это нормально?
...
Рейтинг: 0 / 0
DDL и DML в одной транзакции
    #39524295
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

CommitRetaining само по себе ненормально
...
Рейтинг: 0 / 0
DDL и DML в одной транзакции
    #39524302
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22Тогда еще вопрос. Если транзакция одна и последовательность такая:

DDL

CommitRetaining

DML

Это нормально?Это не так плохо, как вообще без коммита между DDL и DML.
Но - зачем ? На что надеемся ? :)
...
Рейтинг: 0 / 0
DDL и DML в одной транзакции
    #39524326
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да просто старый код пытаюсь реорганизовать. Он железобетонный конечно, еще во времена Yaffil написанный.
Там формируется лог SQL которые выполняются в монопольном режиме, с переподключениями к БД. Если кто помнит знаменитый object is in use времен Yaffil. Проблема, что когда сложное решение на БД грузится, могут быть тысячи этих команд и весь процесс занимает прилично времени. Вот и думаю, там где возможно избавиться от переподключений и пособирать DML в группы чтобы на одной транзакции отрабатывать.
...
Рейтинг: 0 / 0
DDL и DML в одной транзакции
    #39524330
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

это всё понятно. Не понятно - зачем commit retaining ?
...
Рейтинг: 0 / 0
DDL и DML в одной транзакции
    #39524375
sysdba22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Особенности старого кода. будет переделываться.
...
Рейтинг: 0 / 0
DDL и DML в одной транзакции
    #39524442
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysdba22,

собственно, CommitRetaining никак к IB/FB/YA или их версиям не привязан, так что его можно без проблем элиминировать.
Видимо, автор того кода чего-то себе в голове представлял насчет CommitRetaining, что не соответствует действительности. Бывает.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / DDL и DML в одной транзакции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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