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

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

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


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

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

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

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

DDL

CommitRetaining

DML

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

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

DDL

CommitRetaining

DML

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

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

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


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