1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| begin transaction;
drop table if exists traces;
create table traces (
h_act text,
h_tab text,
h_col text,
h_val text,
h_ind text,
h_dat text
);
drop table if exists essai;
create table essai (
a integer,
b real,
c text,
d blob
);
create trigger tai_essai after insert on essai
begin
insert into traces values ( "insert","essai", "a", new.a, new.rowid, datetime());
insert into traces values ( "insert","essai", "b", new.b, new.rowid, datetime());
insert into traces values ( "insert","essai", "c", new.c, new.rowid, datetime());
insert into traces values ( "insert","essai", "d", new.d, new.rowid, datetime());
end;
create trigger tau_a_essai after update of a on essai
begin
insert into traces values ( "update","essai", "a", new.a, new.rowid, datetime());
end;
create trigger tau_b_essai after update of b on essai
begin
insert into traces values ( "update","essai", "b", new.b, new.rowid, datetime());
end;
create trigger tau_c_essai after update of c on essai
begin
insert into traces values ( "update","essai", "c", new.c, new.rowid, datetime());
end;
create trigger tad_essai after delete on essai
begin
insert into traces values ( "delete","essai", "a,b,c,d", null, old.rowid, datetime());
end;
commit; |
Partager