Ded пишет:
в FB1.0 засада с этим триггером
все-таки была. Другая какая-то, могу вспомнить, но наверное
это уже никому не интересно.
А чё вспоминать. На обновляемых вьях апдейт шёл 2 раза если ещё и
триггер был.
Вот же ж ёклмн !
Наверно, действительно это двойной апдейт был, только я тогда
М.Королев wrote:
в FB1.0 засада с этим триггером
все-таки была. Другая какая-то, могу вспомнить, но наверное
это уже никому не интересно.
А чё вспоминать. На обновляемых вьях апдейт шёл 2 раза если ещё и
триггер был.
--
Regards. Ded.
Каку бросил, взял сразу FB2. Проверил. Запрос
>update V
>set A = 123
>where PK = 456;
при триггере
> create trigger V_BU_SIMPLE for V
> active before update
> as begin
>update T
>set A = new.A, B = new.B
>where PK = old.PK;
> end
значение 2-го неключевого поля действите
"М.Королев" ...
> 1) Если триггер на апдейт такой:
> create trigger V_BI_SIMPLE for V
> active before update
> as begin
> update T
> set A = new.A, B = new.B
> where PK = old.PK;
> end
>
> то запрос на изменение _одного_ поля в строке вьюхи
> обNULLит второе неключевое поле. Т.е. посл
М.Королев wrote:
Может, у меня пробел в голове и есть красивое решение?
Есть. Брось каку и возьми FB 1.5.3.
--
Regards. Ded.
Всем привет!
Как отредактировать отдельное поле в нередактируемой вьюхе?
Предположим, есть таблица и просмотр, редактируемый триггерами:
create table T (
PK integer not null primary key,
A integer,
B integer);
create view V as-- Пусть он по каким-то причинам
select * from T; -- Н
6 matches
Mail list logo