WildSery писал(а):Без клиентской части или извращений типа UDF пишущей в другую базу - никак.
а чем UDF извращение? не считая необходимости таскать dll и собсно написать иво
WildSery писал(а):Встречный вопрос - зачем журнал должен быть в другой базе?
а) дабы как минимум располагаться на другом венике, а лучше на другом компе
б) дабы юзер никаким боком не видел и ничего не мог сделать с этой базой
в) такой лог будет на несколько порядков больше весить, чем рабочая база. а юзеру даны настоятельные рекомендации бэкапится минимум раз в неделю. проект не настолько промышленный, юзеры лишние веники покупать или рейды ставить не будут
г) варианты с логом непосредственно в базе мы уже и так обдумали

поэтому интересны другие варианты, может они будут лучше
Merlin писал(а):Нет, сынок, это фантастика (С). Точнее, он может быть записан до коммита, аж двумя способами. Первый - в таблицу-лог в той же базе, которую после коммита может вычитать заинтересованное приложение и сложить куда угодно. Но только после. Второй - во внешнюю таблицу-файл на том же сервере. Однако, тут ты не узнаешь, завершилась изменявшая транзакция коммитом или изменения потом откатились.
Для папы ещё раз - лог в той же базе не интересует, случай известный, с ним грешные и сами справимся. плюс не вижу концептуальной разницы между вариантом один и два - тоже самое вид с боку. откатиться изменявшая транзакция может только по системным ошибкам, юзер там ничего уже не контролирует.
Важнее другое: если транзакция прошла, а лог не создан - это очень неприятный глюк. патаму ша вернуть данные фактически невозможно. а если лог записан, а транзакция в последний момент накрылась (хотя бы даже из-за аппаратного глюка) то запись лога завсегда удалить можно
Merlin писал(а):Взаправди? Сдаёццо мне, что ты, отрок, не знаешь значения произносимого тобою заклинания...
сделай милость папаша, объясни что такую мысль принесло в твою светлую голову? али запрос с селектом из одного алиаса и инсертом в другой уже не гетерогенным называется? три таких запроса в процедуре полностью решили бы такую задачу. я не говорю что это было бы хорошее или красиво решение, но это могло бы быть возможным решением...
Merlin писал(а):Вот твоё приложение действительно может это само сделать, для этого тебе надобно ознакомиться с понятием двухфазного коммита (2PC).
двухфазный комит это замечательно, но для этого нужно
а) серверная часть или б) участие клиентское программы
оба варианта не устраивают. потому и вопрос задавал, как без них обойтись можно, только за счёт FB али сопутствующих утилит и т.д. в самом крайнем случае - сервис на сервере с базой.