Здравствуйте.
Возможно ли в firebird 1.5 организовать вложенные транзакции.
Это мне надо для того чтобы дать возможность отменить или подтвердить редактирование связанной таблицы при окончании редактировани текущей.
Есть таблица DMMETERS - приборы учета.
CREATE TABLE DMMETERS (
I INTEGER NOT NULL,
HOUSE INTEGER,
APART1 INTEGER,
APART2 INTEGER,
SERVICE INTEGER,
SERIAL CHAR(10),
MARKA INTEGER,
ABOUT BLOB SUB_TYPE 1 SEGMENT SIZE 250,
METERTYPE INTEGER
);
Есть таблица DMMETERSMETERAGE - показания приборов учета.
CREATE TABLE DMMETERSMETERAGE (
I INTEGER,
METER INTEGER,
MVALUE FLOAT,
DATEM DATE,
TYPEMET INTEGER,
ABOUT VARCHAR(250)
);
В таблице DMMETERSMETERAGE поле METER - указатель на поле I в таблице DMMETERS.
Есть форма, в которой отображаются несколько записей из таблицы DMMETERS и конролы редакирования данного списка. При двойном щелчке на запись выпадает форма редактировани записей из таблицы DMMETERSMETERAGE, связанных с активной записью в таблице DMMETERS (можно отменить или подтвердить редактирование).
Возможно ли сделать так, чтобы при закрытии первой формы (Ok/Cancel) подтверждались или отменялись все действия, которыя были проведены с таблицей DMMETERSMETERAGE, учитывая то, что пользователь может редакитровать показания сразу в нескольких приборах учета?
Спасибо.
Вложенные транзакции.
Модератор: kdv
ответ вкратце: www.ibase.ru/devinfo/savepoints.htm
или делать все в одной транзакции.
или делать все в одной транзакции.